Собрали несколько способов переименования папок в Linux. Выбирайте тот, который удобнее.
Через графический интерфейс операционной системы
При наличии графического интерфейса операционной системы переименовать папку очень просто. Достаточно кликнуть правой кнопкой мыши по нужной папке и выбрать в контекстном меню пункт Переименовать.
После этого достаточно будет ввести новое имя папки и нажать Enter.
Команда RENAME
Следующие способы будут касаться терминала Linux. Начнём с команды (утилиты) rename, имя которой говорит само за себя. Переименовать с её помощью можно как файлы, так и папки. Синтаксис команды выглядит так:
rename [регулярное_выражение] [файл(ы)_папка(и)]
Допустим, мы хотим переименовать папку /home/test/Документы/Папка/ в /home/test/Документы/Папка2/:
rename 's/Папка/Папка2/' /home/test/Документы/*
Через использование регулярных выражений можно организовать и массовое переименование или массовую замену заглавных и строчных букв. Пример ниже заменит все заглавные латинские буквы в названиях папок в каталоге /home/test/Документы/ на строчные. Заметьте, именно латинские буквы.
rename 'y/A-Z/a-z/' /home/test/Документы/*
Если хотите предварительно просмотреть результаты переименования, добавьте ключ -n.
rename -n 'y/A-Z/a-z/' /home/test/Документы/*
Такая команда не переименует папки.
Кстати, одноимённая команда есть и в Windows.
Команда MV
Прямое предназначение команды mv — перемещение файлов и папок, но использовать её можно и для переименования. Если при использовании команды mv не менять местоположение файла или папки, то произойдёт переименование.
mv [старое_имя] [новое_имя]
Пример:
mv /home/test/Документы/Папка /home/test/Документы/Папка2
Как видите, здесь мы переименовали каталог /home/test/Документы/Папка/ в /home/test/Документы/Папка2/.
Если в имени или пути встречаются пробелы, то нужно использовать кавычки.
Скрипт BASH
Для массового переименования можно использовать скрипт с циклом for, который будет перебирать все папки в директории и менять их названия.
#!/bin/bash for dir in * do if [ -d "$dir" ] then mv "${dir}" "${dir}_newname" fi done
Этот скрипт добавит к именам всех каталогов «_newname» в той директории, где он был запущен. На забудьте дать файлу скрипта права на выполнение.
Команда FIND
Массовое переименование папок можно организовать и через команду find. Она используется для поиска и выполнения действий с найденными файлами и папками. Этим действием может быть и переименование.
find . -name "Primer*" -type d -exec sh -c 'mv "{}" "{}_newname"' \;
Пример выше ищет каталоги, в наименовании которых встречается «Primer», и добавляет к их названию «_newname».
Утилита GIO
Утилита GIO позволяет выполнять те же действия, что доступны через утилиты MV и RENAME, но с использованием подсистемы GVFS. Для переименования папок можно использовать команды gio move и gio rename. Например:
gio move /home/test/Документы/Папка /home/test/Документы/Папка2
Как видите, Linux представляет множество инструментов даже для такого тривиального действия, как переименование папок. Некоторые из них будут удобнее начинающим пользователям, другие подойдут для опытных пользователей и системных администраторов.
Статьи по теме: