LINUX.ORG.RU

Найти и переместить файлы с неуникальным названием

 , ,


0

1

Здравствуйте, подскажите, пожалуйста, как написать команду для следующей задачи: есть файлы: /main/dir1/f1.jpg /main/dir1/f2.jpg /main/dir2/f1.jpg

т.е. файл f1.jpg есть и в dir1, и в dir2

командой find * -type f -printf '%f\n' | sort | uniq -d вывожу список таких файлов. Вопрос как её модифицировать чтобы все найденные файлы переместить например в /bad/

если тебе нужно удалить только дубликаты, есть несколько специальных программ для работы с дубликатами, там сразу и удалять можно.
то, что ты хочешь — это помещать файлы с одинаковым названием в одну директорию, это можно сделать, но только если файлы по дороге переименуются.
но судя формулировке задачи, ты рассчитываешь их на названия.

system-root ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.