LinuxForum.Fans
Тема

перемещение файлов после find

Автор: sotariz 3 сообщений 3779 просмотров
#336685

Подскажите как передать вывод команды find на исполнение в команду mv в качестве первого аргумента?
Что надо - пробежаться по дереву папок, найти все картинки/фотографии и переместить их в отдельный каталог. Чистый вывод find как аргумент для mv не подойдет т.к. в пути могут встречаться пробелы... Еще бы учесть, при такой автоматизации, что могут встречаться одинаковые имена файлов и в таком случае к целевому добавлять бы рандомные символы в конец имени...

#336687
text
find . -type f -iname "*.jpeg" -print0 | xargs -0 -I {} mv {} ~/ImageDir

это решит проблему с пробелами

#336688

Как-то так:

text

find /PATH -name "*.jpg" -exec mv  -S ".bak" "{}" /PATH_TO_REMOVED_DIR/ \;
Войдите или зарегистрируйтесь, чтобы ответить.