2

Я хочу переименовать некоторые файлы "folder.jpg" в "cover.jpg". Сами файлы расположены на два уровня ниже текущего каталога. Простой звонок

mv */*/folder.jpg */*/cover.jpg

не работает.

Итак ... как это можно сделать автоматически для всех подкаталогов?

Спасибо!

2 ответа2

2

Вы можете использовать find для этого:

find ./your-top-dir/ -iname 'folder.jpg' -execdir mv -i '{}' cover.jpg \;
-1

Для целей этого ответа я называю каталог под текущим каталогом dir1 , а каталог под этим directory2 . Команда перемещения будет выглядеть так:

mv dir1/dir2/folder.jpg dir1/dir2/cover.jpg

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