·4 мин. чтения

Как массово изменить расширения файлов на Mac

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

Разработчик экспортирует 200 HTML-файлов с расширением .txt. Фотограф получает RAW-файлы, сохранённые как .jpg. Конвейер обработки данных выдаёт CSV-файлы вовсе без расширения. С содержимым всё в порядке — проблема в расширении. А неверное расширение означает, что файл открывается не в том приложении, исключается из результатов поиска или ломает автоматизированный процесс.

Нужно изменить расширение у всех файлов сразу, а не по одному.

Подход через Finder

Технически Finder позволяет менять расширения — но только по одному файлу за раз. Щёлкните правой кнопкой, выберите «Свойства», измените расширение в поле имени, подтвердите диалог с предупреждением об изменении расширения. Для 200 файлов на это уйдёт абсурдно много времени.

Пакетное переименование Finder умеет заменять текст, так что теоретически можно заменить «.txt» на «.html» — но этот способ ненадёжен. Если у какого-то файла «.txt» встречается ещё и в середине имени (например, «notes_txt_backup.txt»), замена затронет не то вхождение. Finder не различает «расширение» и «текст, который просто совпал».

Подход через Terminal

С этим справится простая команда bash:

for f in *.txt; do mv "$f" "\${f%.txt}.html"; done

Быстро и эффективно — но без предпросмотра, без отмены, а одна ошибка в команде означает 200 файлов с испорченными именами. Если забыть кавычки, а в имени файла есть пробелы, результат непредсказуем.

Массовое изменение расширений с предпросмотром

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

Renym массово меняет расширения файлов на macOS

Безопасная замена расширения

Используйте поиск и замену с regex, привязанным к концу имени, чтобы менять только расширение, не затрагивая текст в самом имени файла. Предпросмотр покажет, что именно изменится в каждом файле, ещё до применения.

Добавьте отсутствующее расширение

Файлы без расширения? Добавьте «.csv», «.json» или любое нужное расширение. Действие вставки добавляет текст в конец имени файла, после последнего символа.

Совмещайте с другой очисткой

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

Отмена при необходимости

Изменили расширение у 200 файлов и поняли, что выбрали не то? Отмените весь пакет. Исправьте конвейер и примените заново — без ручного возврата 200 файлов к исходным расширениям.

Загрузить Renym в Mac App Store

Следующая статья

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store