Każda wersja systemu operacyjnego: windows7
i
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 total
oznacza ... niektóre podkatalogi mają wartość „total”, inne nie.
ls -FaGl
czydu
w Linuksie idir
Windows?du
Komenda 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?du -shb /mydir/*/
ls -FaGl /mydir/*/
Odpowiedzi:
Oblicz różnicę:
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 /):
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.
źródło
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)
źródło