У меня есть том xfs объемом 1 ТБ на Amazon EBS, который содержит 246 ГБ дополнительных резервных копий, созданных с помощью rsync и жесткой привязки. Я хочу скопировать это на новый диск меньшего размера.
Проблема в том, что он не помещается на диск емкостью 300 ГБ. Есть ли размер блока, который я могу исследовать или что-то в этом роде? Я недавно удалил 700 ГБ резервных копий, мне нужно что-то очистить? Я использую cp -R для копирования между подключенными томами
Использование cp -R для копирования жестко привязанных данных удаляет жесткие ссылки.
$ du -sh one/ two/
140M one
4.0K two
$ cd one
~/one$ ln file1 file2
~/one$ ls -s
total 285280
142640 file1 142640 file2
$ cd ..
$ du -sh one two
140M one
4.0K two
На данный момент ls показывает два файла размером 140 МБ, но они жестко связаны, поэтому du сообщает, что используется всего 140 МБ.
$ cp -R ../one/* two/
$ du -sh one two
140M one
279M two
Это показывает, что cp -R не сохраняет статус жесткой ссылки.
Правильный (или, по крайней мере, один) способ скопировать это - снова использовать rsync с параметром -H (или --hard-links).
rsync -avPH one/ three
sending incremental file list
./
file2
146058808 100% 185.43MB/s 0:00:00 (xfer#1, to-check=0/3)
file1 => file2
sent 146076781 bytes received 47 bytes 292153656.00 bytes/sec
total size is 292117616 speedup is 2.00
$ ls -s three/
total 285272
142636 file1 142636 file2
$ du -sh three
140M three