Как заменить файлы в dst/ , которые по содержанию точно совпадают, с файлами из src/ с жесткими ссылками на эти (src/*) файлы?

Существует --hard-links вариант для rsync которые я хочу использовать, но я не хочу трогать измененные файлы, только чтобы свести к минимуму объем дискового пространства впустую. Можно ли достичь с помощью rsync?

Я имею в виду, что rsync используется в --recursive режиме, но в --non-inc-recursive режиме, для сравнения содержимого по всему миру.

1 ответ1

1

Я думаю , что вы хотите программу , как fslint fdupes duff rdfind найти дубликаты, а затем освободить дублированный дисковое пространство со ссылками.

Вы можете взять список дубликатов из одной из этих утилит и создать свои собственные ссылки и файлы, или ...

rdfind есть эта опция, которая звучит как то, что вы ищете:

-makehardlinks true|false
          Replace duplicate files with hard links

И, безусловно, сначала создайте хорошую резервную копию, и найдите варианты «пробного запуска / симуляции» (например, «-n -dryrun» в rdfind)

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