Переименовать папку в Linux не намного сложнее, чем переименовать файл. Вы можете сделать это в графическом интерфейсе или с в терминале с помощью нескольких команд. Как и для других задач в Linux для этой существует множество способов решения.
Можно переименовать не просто одну папку, а выбрать стразу несколько и настроить для них массовое переименование. Вы можете использовать команду mv, rename, а также утилиту find для массового переименования. Но сначала давайте поговорим о том как всё это сделать в файловом менеджере.
Содержание статьи
Как переименовать папку в Linux
1. Файловый менеджер
Самый простой способ переименовать папку - в файловом менеджере. Например, для Ubuntu это Nautilus. Откройте файловый менеджер и кликните правой кнопкой мыши по нужной папке. В контекстном меню выберите Переименовать:
Затем просто введите новое имя:
После нажатия клавиши Enter папка будет переименована.
2. Команда mv
Команда mv предназначена для перемещения файлов в другое место, однако её можно без проблем использовать чтобы переименовать папку или файл не перемещая его никуда. По сути, если файл или папка перемещается в пределах одного раздела диска, то на самом деле они просто переименовываются, а физически остаются на том же месте. Синтаксис:
$ mv старое_имя новое_имя
Чтобы переименовать папку ~/Музыка/Папка 1 в Папка 11 используйте:
mv ~/Музыка/Папка_1 ~/Музыка/Папка_10
Если в имени файлов есть пробелы, то путь к файлу следует взять в кавычки. После выполнения этой команды папка будет переименована:
ls ~/Музыка
Обратите внимание, что слеш в конце папки назначения писать нельзя, иначе, ваша папка будет перемещена в указанную папку, если такая существует.
3. Команда rename
Команду rename можно использовать аналогично mv, только она предназначена специально для переименования файлов и папок поэтому у неё есть несколько дополнительных возможностей. Синтаксис команды следующий:
$ rename регулярное_выражение файлы
Но прежде всего программу надо установить:
sudo apt install rename
Самый простой пример, давайте заменим слово "Папка" на "Dir" во всех папках:
rename 's/Папка/Dir/' ~/Музыка/*
Можно пойти ещё дальше и использовать регулярное выражение чтобы заменить большие буквы в названиях на маленькие:
rename 'y/A-Z/a-z/' ~/Музыка/*
Чтобы не выполнять действия, а только проверить какие папки или файлы собирается переименовывать команда используйте опцию -n:
rename -n 'y/A-Z/a-z/' ~/Музыка/*
4. Скрипт Bash
Для массового переименования папок можно использовать скрипт на Bash с циклом for, который будет перебирать все папки в директории и делать с ними то, что нужно. Вот сам скрипт:
vi dir_rename.sh
Этот скрипт добавляет слово _new для всех папок в рабочей директории, в которой был он был запущен. Не забудьте дать скрипту права на выполнение перед тем, как будете его выполнять:
chmod ugo+x dir_rename.sh
./dir_rename.sh
5. Команда find
Массовое переименование папок можно настроить с помощью утилиты find. Она умеет искать файлы и папки, а затем выполнять к найденному указанную команду. Эту особенность программы можно использовать. Давайте для всех папок, в имени которых есть dir добавим слово _1. Рассмотрим пример:
find . -name "Dir*" -type d -exec sh -c 'mv "{}" "{}_1"' \;
Утилита ищет все папки, в имени которых есть слово Dir, затем добавляет с помощью mv к имени нужную нам последовательность символов, в данном случае единицу.
6. Утилита gio
Утилита gio позволяет выполнять те же действия что и с помощью обычных утилит mv или rename, однако вместо привычных путей, можно использовать пути GVFS. Например: smb://server/resource/file.txt. Для переименования папки можно использовать команду gio move или gio rename. Рассмотрим пример с move:
gio move ~/Музыка/Dir_3 ~/Музыка/Dir_33
Переименование папки Linux выполняется аналогично тому, как это делается с помощью mv.
Выводы
В этой небольшой статье мы рассмотрели как переименовать папку Linux. Как видите, для этого существует множество способов и всё делается достаточно просто.
Спасибо, статья оказалась очень полезной, теперь наконец то я смогу переименовать папку.
Совсем писать больше не о чем? Тогда придумайте статью, как включать компьютер или ноутбук.
Спасибо. А то раздражаю уже лет двадцать пять так папки "Новая папка" +1. Научите еще загружаемые файлы переименовывать, а то номер копии раздражает.
Правой мышкой по файлу - свойства и в появившемся окошке вместо синего названия вводим новое имя
а не проще ли в графическом интерфейсе выделить файл (а папка - это вид файла), нажать F2 и ввести новое имя вместо выделенного и нажать энтер?
А можно это выделенное имя скопировать и ввести в команду терминала, тоже приходится так делать...
Спасибо за статью. В ней можн найти полезную информацию как для новичков так и и очень. Только вместо префиксов (приставка в начале) в именах, Вы используете суфиксы (окончание имени) 🙂
Спасибо, поправил.
А в винде достаточно просто нажать F2.... Потом удивляемся, почему линь не так популярно до сих пор
Вы усложняете. В Thunar (это файлменеджер такой), всё это делается легко и просто
Потому вы совсем не понимаете предназначения LinuxOS. Для таких людей, как ты, создана ОС Windows.
Спасибо, очень доступно и полезно.
Не знаю, почему другие комментаторы критикуют - не все ж готовы ковыряться man [команда]. Или обычным юзерам, не айтишникам касаться линукса нельзя, святотатство? 🙂