Как переименовать каталоги в Linux

Базовое руководство по переименованию одного или нескольких каталогов в Linux с использованием только утилит командной строки

Переименование файлов и каталогов - частая задача, которую должен выполнять пользователь. К счастью, в Linux есть простой способ переименовать файлы и каталоги прямо из терминала.

Мы обсудим две команды Linux для переименования каталогов в Linux. В мв и переименовать команды.

С использованием мв Команда для переименования каталога в Linux

Команда mv - одна из основных команд, предоставляемых Linux и всеми другими Unix-подобными системами. мв в основном используется для перемещения файлов из одного места в другое. Но он также широко используется для переименования файлов и каталогов.

Используйте следующий синтаксис, чтобы переименовать каталог с помощью мв.

Синтаксис:

mv [старое_имя_каталога] [новое_имя_каталога]

Сначала проверьте каталоги, присутствующие в текущем рабочем каталоге, используя ls команда.

ls

Вывод:

gaurav @ ubuntu: ~ / workspace $ ls -l total 76 drwxr-xr-x 2 root root 4096 9 сентября 16:19 daa drwxr-xr-x 2 root root 4096 9 сентября 16:20 dmta drwxr-xr-x 2 root root 4096 9 сентября 15:19 pc drwxr-xr-x 2 root root 4096 9 сентября 16:19 pmcd drwxr-xr-x 2 root root 4096 9 сентября 16:19 qps drwxr-xr-x 2 root root 4096 9 сентября 16 : 19 ssda

Теперь мы переименуем папку с именем даа к робот с помощью мв команда.

Пример:

mv daa робот

Затем снова проверьте список каталогов, используя команду ls, чтобы проверить новое имя каталога.

gaurav @ ubuntu: ~ / workspace $ ls dmta pc pmcd qps робот ssda

Если вы попытаетесь переименовать каталог в уже использованное имя другим каталогом в желаемом месте, каталог со старым именем будет удален и заменен новым.

Пример:

gaurav @ ubuntu: ~ / workspace $ ls -l всего 76 drwxr-xr-x 2 root root 4096 9 сентября 16:19 dmta drwxr-xr-x 2 root root 4096 9 сентября 16:20 pc drwxr-xr-x 2 root root 4096 9 сентября 15:19 pmcd drwxr-xr-x 2 root root 4096 9 сентября 16:19 qps drwxr-xr-x 2 root root 4096 9 сентября 16:19 робот drwxr-xr-x 2 root root 4096 9 сентября 16 : 19 ssda 

Из приведенного выше списка поработаем с каталогами dmta, pc и qps.

Пример вывода:

gaurav @ buntu: ~ / workspace $ mv dmta qps gaurav @ ubuntu: ~ / workspace $ ls pc pmcd qps робот ssda gaurav @ ubuntu: ~ / workspace $

Здесь я попытался переименовать каталог ‘dmta' в виде 'qps‘. Здесь каталог qps уже существует, но даже после этого запрос на перезапись терминалом не отображался.

Кроме того, вы можете видеть, что каталог с именем ‘dmta' был удален. Это пробелы в использовании мв команда, если существует более одного каталога с тем же именем.

Чтобы избежать такой двусмысленности, мы можем использовать переименовать команда.

С использованием переименовать Команда переименовать каталоги

Как уже было сказано выше, мв - это очень простая команда, которая также имеет неоднозначное поведение. Чтобы преодолеть эти недостатки, мы можем использовать переименовать команда для одновременного переименования нескольких файлов.

переименовать не входит в состав дистрибутива Linux. Сначала вам нужно будет установить его отдельно. переименовать доступен в двух разных версиях. Но их функционирование будет одинаковым во всех средах. Единственное отличие будет заключаться в командах для установки переименовать полезность. Ознакомьтесь с ними ниже.

Установить переименовать в дистрибутивах Ubuntu и Debian:

sudo apt-get install переименовать

Установить переименовать в дистрибутивах Fedora, CentOS и RedHat:

sudo dnf install prename

После установки переименования на вашем компьютере с Linux используйте приведенный ниже код для переименования одного каталога.

Синтаксис:

sudo переименовать [выражение perl] [каталог]

Пример:

Сначала мы попробуем переименовать один каталог, используя переименовать команда. Мы переименуем каталог с именем dir2 в виде ssh.

Вывод:

root @ ubuntu: ~ # ls DIR1 dir2 dir3 dir4 dir5 pc snap
root @ ubuntu: ~ # переименовать 's / dir2 / ssh /' dir2 root @ ubuntu: ~ # ls -l total 28 drwxr-xr-x 2 root root 4096 9 сентября 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir3 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir4 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir5 drwxr-xr-x 2 root root 4096 9 сентября 15: 19 pc drwxr-xr-x 3 root root 4096 9 сентября 14:59 snap drwxr-xr-x 2 root root 4096 9 сентября 15:15 ssh 

Из вышеприведенного вывода мы видим, что каталог с именем ‘dir2‘Переименован как‘ssh' с помощью переименовать команда.

Одновременное переименование нескольких каталогов с помощью переименовать Командование

Предположим, у меня есть два каталога, ‘игра' и 'Работа‘. Оба каталога названы в нижнем регистре. Я изменю названия этих каталогов, используя переименовать команда для прописных букв.

Пример:

sudo переименовать 'y / a-z / A-Z /' [directoryies_to_rename]

Вывод:

Проверка списка текущих каталогов с помощью ls команда.

root @ ubuntu: ~ # ls -l всего 36 drwxr-xr-x 2 root root 4096 9 сентября 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir3 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir4 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir5 drwxr-xr-x 2 root root 4096 9 сентября 15:31 game.sql drwxr-xr-x 2 root root 4096 9 сентября 15 : 19 pc drwxr-xr-x 3 root root 4096 9 сентября 14:59 snap drwxr-xr-x 2 root root 4096 9 сентября 15:15 ssh drwxr-xr-x 2 root root 4096 9 сентября 15:30 work.sql

Использование команды переименования для изменения имен выделенных каталогов.

root @ ubuntu: ~ # sudo переименовать 'y / a-z / A-Z /' * .sql 

Проверка вывода с помощью ls команда.

root @ ubuntu: ~ # ls -l всего 36 drwxr-xr-x 2 root root 4096 9 сентября 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 сентября 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 сентября 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir3 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir4

Здесь мы видим, что мы изменили имена каталогов с нижнего на верхний регистр.

Пример 2:

В этом примере мы попытаемся переименовать часть нескольких файлов одновременно.

Давайте сначала перечислим каталоги.

root @ ubuntu-s-1vcpu-1gb-blr1-01: ~ # ls -l total 56 drwxr-xr-x 2 root root 4096 9 сентября 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 сентября 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 сентября 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 сентября 15:50 dir1.sql drwxr-xr-x 2 root root 4096 9 сентября 15: 50 dir2.sql drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir3 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir4 drwxr-xr-x 2 root root 4096 9 сентября 15:15 dir5 drwxr -xr-x 2 root root 4096 9 сентября 15:19 pc drwxr-xr-x 2 root root 4096 9 сентября 15:54 sheldon1 drwxr-xr-x 2 root root 4096 9 сентября 15:54 sheldon2 drwxr-xr-x 2 root root 4096 9 сентября 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 сентября 14:59 snap drwxr-xr-x 2 root root 4096 9 сентября 15:15 ssh

Выполнение команды переименования как rename -v, чтобы мы могли видеть внесенные изменения в качестве вывода.

root @ ubuntu: ~ # переименовать -n -v шелдон шелдонEPQ шелдон? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root @ ubuntu: ~ # ls -l всего 56 drwxr-xr-x 2 root root 4096 9 сентября 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 сентября 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 сентября 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 сентября 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 сентября 15:54 sheldonEPQ2 drwxr-xr-x 2 root root 4096 сен 9 15:54 ШелдонEPQ3

В этом примере мы изменили часть имени нескольких файлов одновременно.

Вывод

В этом руководстве мы специально узнали, как изменить имена каталогов с помощью мв и переименовать команда. Мы научились переименовывать как один каталог, так и несколько каталогов.

Категория: Linux