Я копировал некоторые файлы с Windows-машины в Unix One (Debian), и после проверки количества файлов (оба совпадали) я проверил размер папки с помощью du и получил разные результаты:

окна:

@/cygdrive/f/Cubie-Drive/download/files
$ du -s .
487040665       .

и unix:

root@Cubian:/opt/ftp/ftpuser-home/upload# du -s .
487042376       .

Версии du, окна:

$ du --version
du (GNU coreutils) 8.15
Packaged by Cygwin (8.15-1)
Copyright (C) 2012 Free Software Foundation, Inc.

и unix:

du (GNU coreutils) 8.13
Copyright (C) 2011 Free Software Foundation, Inc.

Любая идея, почему есть небольшая разница?

1 ответ1

1

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

Различные файловые системы (например, NTFS и ext4) используют разные методы для хранения каталогов и метаданных файла, таких как права доступа к файлу. Они могут также использовать другой размер единицы размещения (размер кластера / записи), что приводит к разнице в накладных расходах на файл.

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

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