Переименование папок в Linux

Catalog and TuxСобрали несколько способов переименования папок в Linux. Выбирайте тот, который удобнее.

Через графический интерфейс операционной системы

При наличии графического интерфейса операционной системы переименовать папку очень просто. Достаточно кликнуть правой кнопкой мыши по нужной папке и выбрать в контекстном меню пункт Переименовать.

Переименование папок в Linux

После этого достаточно будет ввести новое имя папки и нажать Enter.

Переименование папок в Linux

Команда 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/Документы/*

Такая команда не переименует папки.

Переименование папок в Linux

Кстати, одноимённая команда есть и в 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 представляет множество инструментов даже для такого тривиального действия, как переименование папок. Некоторые из них будут удобнее начинающим пользователям, другие подойдут для опытных пользователей и системных администраторов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *