Регистр ядра Linux _возвращаемое значение chdev

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это место не выделено.

-1
29.10.2021, 11:25
0 ответов

Теги

Похожие вопросы