Переименование всех файлов в одной папке в Mac OS X Yosemite

У меня есть папка, содержащая десятки файлов без расширения. Я хочу добавить расширение.txt к каждому файлу. Я не хочу переименовывать каждый файл, дважды щелкнув и переименовав вручную. Есть ли какая-либо команда оболочки, чтобы выполнить это навалом?

3 ответа

OS X 10.10 и выше имеет многофайловое переименование, встроенное в Finder.

Используя Finder:

  • Выберите файлы
  • Ctrl-клик по одному из выбранных файлов
  • Выберите "Переименовать N элементов..." из меню
  • На открывшемся листе нажмите "Заменить текст" и выберите "Добавить текст" в меню.
  • Введите расширение, которое вы хотите (например, .jpg)
  • Нажмите кнопку "Переименовать"

Используя команду поиска

find <path to folder> -type f  -exec mv {} {}.txt \;

<path to folder> # путь к папке, содержащей ваши файлы

-type f # найти все файлы

-exec mv {} {}.txt # переименовать все файлы и добавить расширение.txt

Я использую утилиту переименования. Вы можете легко установить его с помощью Homebrew:

brew install rename

тогда синтаксис для достижения того, что вы хотите:

rename 's/$/.txt/' *

если вы хотите проверить, что произойдет первым, запустите

rename -n 's/$/.txt/' *
Другие вопросы по тегам