Основно ръководство за преименуване на една или няколко директории в Linux, използвайки само помощни програми на командния ред
Преименуването на файлове и директории е често срещана задача, която потребителят трябва да изпълнява. За щастие Linux има лесен начин за преименуване на файлове и директории директно от терминала.
Ще обсъдим две Linux команди за преименуване на директории в Linux. В mv
и преименувайте
команди.
Използвайки mv
Команда за преименуване на директория в Linux
Командата mv е една от основните команди, предоставени от Linux и всички други подобни на Unix системи. mv
се използва основно за преместване на файлове от едно място на друго. Но също така е широко използван като начин за преименуване на файлове и директории.
Използвайте следния синтаксис, за да преименувате директория с помощта на mv
.
Синтаксис:
mv [старо_име_на_директория] [ново_име_на_директория]
Първо проверете директориите, присъстващи в текущата работна директория, като използвате ls
команда.
ls
Изход:
gaurav@ubuntu:~/workspace$ ls -l общо 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 9 септември 40166 :19 ssda
Сега ще преименуваме папката с име даа да се робот използвайки mv
команда.
пример:
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 robot drwxr-xr-x 2 root root 9 септември 40166 :19 ssda
От горния списък нека работим с директориите dmta, компютър и qps.
Примерен изход:
gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps робот ssda gaurav@ubuntu:~/workspace$
Тук се опитах да преименувам директорията ‘dmta' като 'qps‘. Тук директорията qps вече съществуваше, но дори и тогава подканата за презаписване не беше показана от терминала.
Също така можете да видите, че директорията с име „dmta' беше изтрито. Това са пропуските в използването на mv
команда, ако има повече от една директории със същото име.
За да избегнем подобна неяснота, можем да използваме преименувайте
команда.
Използвайки преименувайте
Команда за преименуване на директории
Както вече беше споменато по-горе, mv
е много основна команда и също така има някакво двусмислено поведение. За преодоляване на тези недостатъци можем да използваме преименувайте
команда за преименуване на няколко файла наведнъж.
преименувайте
не е вграден с дистрибуцията на Linux. Първо ще трябва да го инсталирате отделно. преименувайте
се предлага в две различни версии. Но тяхното функциониране ще бъде еднакво във всички среди. Единствената разлика ще бъде в командите за инсталиране на преименувайте
полезност. Вижте ги по-долу.
Инсталирай преименувайте
в дистрибуции на Ubuntu и Debian:
sudo apt-get install преименуване
Инсталирай преименувайте
в дистрибуции на Fedora, CentOS и RedHat:
sudo dnf install предварително име
След като инсталирате преименуване на вашия Linux компютър, използвайте кода по-долу, преименувайте една директория.
Синтаксис:
sudo преименувай [perl израз] [директория]
пример:
Ще се опитаме първо да преименуваме една директория с помощта на преименувайте
команда. Ще преименуваме директорията с име реж.2 като ssh.
Изход:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# преименувай 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l общо 28 drwxr-xr-x 2 root root 4096 9 септември 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir5 drwxr-xr-x 2 root root 9 Sep 40156: 19 бр. drwxr-xr-x 3 root root 4096 9 септември 14:59 snap drwxr-xr-x 2 root root 4096 9 септември 15:15 ssh
От горния изход можем да видим тази директория с име ‘реж.2‘ се преименува на ‘ssh' използвайки преименувайте
команда.
Преименувайте няколко директории наведнъж, като използвате преименувайте
Команда
Да предположим, че имам две директории, ‘игра' и 'работа‘. И двете директории са именувани с малки букви. Ще променя имената на тези директории с помощта на преименувайте
команда до главни букви.
пример:
sudo преименувай 'y/a-z/A-Z/' [directories_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 септември :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 общо 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 4156: 9 септември 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 септември dir 15:15 -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 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 commadn като rename -v, за да можем да видим направените промени като изход.
root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? '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 4 Sep 4 root-x 9 15:54 sheldonEPQ3
В този пример сме променили частта от името на няколко файла едновременно.
Заключение
В този урок ние специално научихме как да променяме имената на директории с помощта на mv
и преименувайте
команда. Научихме се да преименуваме една директория, както и множество директории.