Как изменить расширения имени файла в подкаталогах в 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. Это работает для меня с именами файлов, которые содержат пробелы.