Страница 1 из 1

Различие в размерах директории после распаковки архива

Добавлено: 26 сен 2011, 00:46
nix_user
Доброго времени суток.

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

Ситуация следующая - архивирую на одном компе (CentOS 5.6, tar (GNU tar) 1.15.1, ext3, du (GNU coreutils) 5.97) директорию dir_abc
tar -pcz dir_abc > dir_abc.tar.gz
Распаковываю на другом (Debian 6.0.2 tar (GNU tar) 1.23, ext4 du (GNU coreutils) 8.5 )
и для чистоты эксперимента на третьем ( Ubuntu 10.10 tar (GNU tar) 1.23 ext3, du (GNU coreutils) 8.5 )
И наблюдаю что размер исходной директории изменился, использовал команду du -s
исходный 103540 dir_abc
второй 102740 dir_abc
третий 103532 dir_abc
При этом контрольные суммы файлов совпадают.
В чем может быть причина ?

Re: Различие в размерах директории после распаковки архива

Добавлено: 26 сен 2011, 09:12
X-Stranger
du - disk usage. Это не реальный размер файлов, а то, сколько они занимают на файловой системе. В зависимости от параметров файловой системы, итоговые цифры могут различаться. Об этом, кстати, в мануале к du написано, если мне память не изменяет.

Re: Различие в размерах директории после распаковки архива

Добавлено: 26 сен 2011, 10:04
nix_user
Спасибо. Заглянул в ман, обнаружил ключ -b -b, --bytes ( equivalent to `--apparent-size --block-size=1). Если я правильно понял du с этим ключом выдаст одинаковые значения на разных узлах. Пойду проверять...