Базовое руководство по переименованию одного или нескольких каталогов в 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
В этом примере мы изменили часть имени нескольких файлов одновременно.
Вывод
В этом руководстве мы специально узнали, как изменить имена каталогов с помощью мв
и переименовать
команда. Мы научились переименовывать как один каталог, так и несколько каталогов.