2

У меня на NAS установлена система резервного копирования в стиле Time Machine (работает BusyBox v1.16.1) с использованием rsync --link-dest как описано здесь: http://blog.interlinked.org/tutorials/rsync_time_machine.html

Есть ли простой способ узнать, какие файлы будут удалены, если я удалю старый каталог резервных копий, а какие просто не будут связаны? Я предполагаю, что одним из способов было бы найти, какие иноды в старом каталоге имеют только одну ссылку на них, но я не знаю, как это сделать. rm --dry-run кого - нибудь?

Бонусные баллы: найдите способ сделать это, а также рассчитайте общее дисковое пространство, освободившееся в случае удаления старой резервной копии.

1 ответ1

2

Простой способ - просто использовать find с опцией -links .

В частности, вы захотите сделать что-то вроде find path -type f -links 1 .

Я не проверял, но я верю, что такая команда удалит все мультисвязанные файлы.

# you might not need to escape the !, depends on your shell
# should find all the files that do NOT have a link count of 1 and delete them
find path -type f \! links 1 -print -delete 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .