На ум приходят две возможности. Одним из них является, что rsync
«s --sparse
вариант файла, то возможно, что файлы, содержащие нулевые блоки были написаны как разреженные файлы, которые будут занимать меньше места на диске.
Другая (и более вероятная) потенциальная причина заключается в том, что, как и во многих файловых системах Unix, ext3 и ext4 не сжимают каталоги после удаления записей из них. Например:
% mkdir test % cd test % ls -aldg . drwxr-xr-x 2 tytso 4096 May 26 15:25 ./ % seq 1 10000 | xargs touch % ls -aldg . drwxr-xr-x 2 tytso 159744 May 26 15:26 ./ % rm -f * % ls -aldg . drwxr-xr-x 2 tytso 159744 May 26 15:26 .
Как только этот каталог будет скопирован в целевую файловую систему, потребуется еще 4 КБ.