Linux VS Windows, te same pliki i katalogi, ale inny rozmiar

2

Każda wersja systemu operacyjnego: windows7i Red Hat Enterprise Linux Server release 6.5 (Santiago).

Skopiowałem pliki i katalogi (około 50 GB) do systemu Linux z systemu Windows.

Zajęło to godziny, a teraz muszę się upewnić, że nie brakuje żadnych plików, porównując rozmiar.

Wygląda jednak na to, że każdy system operacyjny oblicza inny rozmiar folderu.

Na przykład istnieje folder zawierający plik o rozmiarze 5770 bajtów.

Rozmiar tego folderu to 5770 bajtów w systemie Windows, ale 9866 bajtów w systemie Linux.

Jak mogę je dokładnie porównać?

*edytować

ls -FaGl /mydir/*/ wynik:

/mydir/111/:
total 240
drwxrwxr-x  5 webmaster  4096 Oct 20 11:39 ./
drwxr-xr-x 12 webmaster  4096 Oct 20 15:53 ../ /
-rw-rw-r--  1 webmaster  6662 Oct 20 11:39 mydata1.dat
-rw-rw-r--  1 webmaster  6662 Oct 20 11:39 mydata2.dat
...


/mydir/222/:
total 24
drwxrwxr-x  5 webmaster  4096 Oct 20 11:39 ./
drwxr-xr-x 12 webmaster  4096 Oct 20 15:53 ../ /
-rw-rw-r--  1 webmaster  6662 Oct 20 11:39 mydata3.dat
-rw-rw-r--  1 webmaster  6662 Oct 20 11:39 mydata4.dat
...

nie rozumiem, co totaloznacza ... niektóre podkatalogi mają wartość „total”, inne nie.

Deckard
źródło
Czy użyłeś polecenia, aby sprawdzić rozmiary plików lub za pomocą GUI?
Leathe
@ Wypełnij wiersz poleceń
Deckard
Czy używasz, na przykład, ls -FaGlczy duw Linuksie i dirWindows? duKomenda pokazuje tylko użycie dysku, a nie rzeczywisty rozmiar pliku. Czy te rozmiary dotyczą rozmiarów dysków czy rzeczywistych rozmiarów plików? Jakich systemów plików używasz w systemach operacyjnych?
Leathe
@ Leathe W systemie Windows wystarczy użyć właściwości, klikając prawym przyciskiem myszy. W du -shb /mydir/*/
systemie
spróbuj zls -FaGl /mydir/*/
Leathe

Odpowiedzi:

1

Oblicz różnicę:

9866 - 5770 = 4096 or 4KB

W systemie Linux każdy folder jest w rzeczywistości plikiem. Ten plik ma (minimalnie) 4096 bajtów. Zawiera informacje o plikach w tym folderze w formacie tekstowym. Możesz go otworzyć w Vimie lub Nano i zobaczyć, co to jest. Jeśli folder zawiera wiele plików i podfolderów, jest większy niż 4KB.

Otwórz plik folderu w vimie (bez zakończenia /):

vim /mydir 

Aby porównać rozmiary, musisz wykluczyć foldery z równania.

Jeśli masz problemy z przesyłaniem wszystkich danych, możesz utworzyć lokalną maszynę Wirtualną Centos w Virtualbox z tym samym systemem plików, przesłać do niej przy użyciu tego samego klienta FTP, a następnie porównać wyniki w Centos z wynikami na Redhat.

SPRBRN
źródło
1

Jeśli do skopiowania plików użyto wywołania systemowego, nie będzie brakujących plików.

Nie możesz, jak już wiesz, użyć rozmiaru, aby upewnić się, że niczego nie brakuje.

Użyj oprogramowania, które porównuje na podstawie zawartości plików. Takich jak WinMerge (myślałem, że to tylko Windows)

Toby Allen
źródło
Ponieważ rozmiar jest zbyt duży, przypadkowo się zatrzymałem i ponownie przesyłam przez FTP (nie filezilla. Bardzo słaba funkcjonalność FTP. Ale muszę tego użyć). I są bardzo duże pliki. Martwię się, że plik został przesłany idealnie
Deckard