Rsync и другие инструменты не будут точно копировать каталоги. Они могут или не могут точно копировать разреженные файлы. Это не то, о чем следует беспокоиться в целом.
Рассмотрим следующий пример bash.
mkdir -p /tmp/demo/a
cd /tmp/demo/a
touch {1..10000}
ls -ld
это создает 10 000 файлов и перечисляет размер каталога, в котором они хранятся. В моей системе я получаю каталог размером 155648 байт. Теперь удалите 9000 из них и снова проверьте размер.
rm ????
ls -ld
Размер каталога у меня не изменился и составляет 155648 байт. Теперь сделайте копию, здесь я использую cp
, но это может быть rsync
или cpio
или что-то еще, что копирует файлы
cd..
cp -r a b
ls -l
Для меня каталог b
занимает всего 20 480 байт, т.е. на 135 168 меньше. Это связано с тем, что в каталоге a
есть место для записи файла 3141, который был удален, но в каталоге b
это место не выделено.