Переименование всех файлов в одной папке в 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/' *