При запуске fdupes
он находит более 30 000 дубликатов файлов. Мне нужно сохранить один файл и удалить все остальные дубликаты (потому что некоторые из них являются системными файлами). Пожалуйста, дайте мне команду или скрипт, чтобы сделать это, не нажимая «1 или 2 или все» для каждой группы дубликатов файлов.
duplicate-files
user84055
источник
источник
for f in $(fdupes -f .); do gvfs-trash $f; done
fdupes -f . | xargs -rd '\n' -- gvfs-trash
если у вас есть имена файлов с пробелами и специальными символами или много файлов.fdupes
не предоставляет опцию для записей с нулевым символом в конце, так что лучшего варианта нет. Это определенно намного лучше, чем,for f in $(fdupes ...)
хотя. : -]fdupes
имеет богатый CLI:Затем удалить дубликаты было так же просто, как проверить
dupes.txt
и удалить поврежденные каталоги.fdupes
также может предложить вам удалить дубликаты, как вы идете вместе.Вывод команды идет в
duplicate.txt
.fdupes
будет сравнивать размер и MD5 хэш файлов, чтобы найти дубликаты.Проверьте
fdupes
man-страницу для подробной информации об использовании.источник
Я бы использовал этот более безопасный способ:
Создайте скрипт и переместите дубликаты файлов в новую папку. Если вы переместитесь в папку за пределами исходной папки, fdupes не будет сообщать о дублированных файлах при втором сканировании, и будет безопаснее их удалить.
источник
Я использовал fslint и DupeGuru уже довольно давно.
Оба могут обрабатывать> 10000 файлов / папок
источник