Вопрос: Найти дубликаты файлов: сохранить устаревшую версию


Мне нужен инструмент командной строки для удаления дубликатов файлов.

Есть несколько. Но я не мог найти тот, который всегда хранит старые файлы и удаляет более новые версии.

Я попробовал finddup, duff, fdupes. Может быть, я был слепым, но AFAIK не было способа сказать инструментам сохранить старый файл.


1
2018-05-26 20:36


Источник


Это может помочь askubuntu.com/q/3865/178596 - Wilf
Я бы сказал, что можно сценарировать то, что вы хотите. Найдите дубликаты файлов, затем сравните их временные метки с stat , Я мог бы попробовать сделать что-то подобное позже, но сейчас я не нахожусь на своей машине, поэтому могу только предложить что-то - Sergiy Kolodyazhnyy
@Wilf вопрос AskUbuntu, о котором вы упоминаете, содержит множество инструментов. Я попробовал три (или даже больше) инструмента, прежде чем спрашивать себя. У всех из них, похоже, нет варианта, который следует сохранить, если вы используете автоматическое удаление. - guettli


Ответы:


Возможно, слишком поздно для O.P., но, возможно, полезно другим:

rmlint --rank-by m [paths]

... будет искать в [paths] для дубликатов файлов и создавать сценарий оболочки (rmlint.sh), который вы можете использовать для удаления дубликатов. --rank-by m опция указывает, что файл должен содержать самый старый файл мвремени в каждом наборе. Есть также несколько других исходные параметры критериев выбора


2
2017-11-24 03:53