2

Каждая версия ОС :windows7 и Red Hat Enterprise Linux Server release 6.5 (Santiago) .

Я скопировал файлы и каталоги (около 50 ГБ) в Linux из Windows.

Это заняло несколько часов, и теперь я должен убедиться, что нет пропущенных файлов, сравнивая размер.

Но, похоже, каждая ОС рассчитывает размер папки по-разному.

Например, есть папка, содержащая файл размером 5770 байт.

И этот размер папки составляет 5770 байт в Windows, но 9866 байт в Linux.

Как я могу их точно сравнить ??

*редактировать

ls -FaGl /mydir/*/ результат:

/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
...

не понимаю, что означает total ... в некоторых подкаталогах есть «общее», а в других нет.

2 ответа2

1

Если вы использовали системный вызов для копирования файлов, то не будет отсутствующих файлов.

Вы не можете использовать размер, чтобы убедиться, что ничего не пропало.

Используйте программное обеспечение, которое сравнивает в зависимости от содержимого файлов. Например, WinMerge (думал, что это только окна)

1

Рассчитаем разницу:

9866 - 5770 = 4096 or 4KB

В Linux каждая папка фактически является файлом. И этот файл (минимум) 4096 байт. Он содержит информацию о файлах в этой папке в текстовом формате. Вы можете открыть его в Vim или Nano и посмотреть, что это такое. Если в папке много файлов и подпапок, она больше 4 КБ.

Откройте файл папки в vim (без окончания /):

vim /mydir 

Чтобы сравнить размеры, вам нужно исключить папки из уравнения.

Если у вас возникли проблемы с загрузкой всех данных, вы можете создать локальную виртуальную машину Centos в Virtualbox с той же файловой системой, загрузить ее с помощью того же FTP-клиента, а затем сравнить результаты в Centos с данными в Redhat.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .