Как изменить расширения имени файла в подкаталогах в Mac OS X

Я пытался перебрать структуру каталогов, где я хочу изменить расширение файла .mv4 в .mp4,

Проблема в том, что во многих именах файлов есть пробелы, и мне не удалось перебрать структуру каталогов.

Я делаю это в терминале.

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

1 ответ

Решение

Вы можете использовать аргумент -exec "find" для этого:

 find . -type f -name "*.mv4" -exec sh -c 'mv "$1" "${1%.mv4}.mp4"' _ {} \;

Выполните команду "find" из базового каталога вашей структуры каталогов, содержащей файлы mv4, или укажите этот каталог вместо "." сразу после "найти" в приведенной выше строке кода.

Я проверил это на своем Mac под управлением Yosemite. Это работает для меня с именами файлов, которые содержат пробелы.

Другие вопросы по тегам