Cum să redenumești directoare în Linux

Un ghid de bază pentru a redenumi un singur director sau mai multe directoare în Linux folosind doar utilitare de linie de comandă

Redenumirea fișierelor și directoarelor este o sarcină frecventă pe care trebuie să o îndeplinească un utilizator. Din fericire, Linux are o modalitate simplă de a redenumi fișierele și directoarele direct de pe terminal.

Vom discuta două comenzi Linux pentru a redenumi directoarele în Linux. The mv și redenumiți comenzi.

Folosind mv Comanda pentru a redenumi un director în Linux

Comanda mv este una dintre comenzile de bază oferite de Linux și de toate celelalte sisteme asemănătoare Unix. mv este folosit practic pentru a muta fișierele dintr-o locație în alta. Dar este, de asemenea, utilizat pe scară largă ca o modalitate de a redenumi fișierele și directoarele.

Utilizați următoarea sintaxă pentru a redenumi un director folosind mv.

Sintaxă:

mv [numele_vechiul_directorului] [numele_nou_al_directorului]

În primul rând, verificați directoarele prezente în directorul de lucru curent folosind ls comanda.

ls

Ieșire:

gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 root root 4096 Sep 9 16:19 daa drwxr-xr-x 2 root root 4096 Sep 9 16:20 dmta drwxr-xr-x 2 root root 4096 Sep 9 15:19 pc drwxr-xr-x 2 root root 4096 Sep 9 16:19 pmcd drwxr-xr-x 2 root root 4096 Sep 9 16:19 qps drwxr-xr-x 2 root Se 4909 :19 ssda

Acum, vom redenumi folderul numit daa la robot folosind mv comanda.

Exemplu:

mv daa robot

Apoi, verificați din nou lista de directoare folosind comanda ls pentru a verifica noul nume al directorului.

gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda

Dacă încercați să redenumiți un director cu un nume deja folosit de un alt director în locația dorită, directorul cu vechiul nume va fi șters și suprascris cu cel nou.

Exemplu:

gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 root root 4096 Sep 9 16:19 dmta drwxr-xr-x 2 root root 4096 Sep 9 16:20 pc drwxr-xr-x 2 root rădăcină 4096 9 septembrie 15:19 pmcd drwxr-xr-x 2 rădăcină rădăcină 4096 9 sept 16:19 qps drwxr-xr-x 2 rădăcină rădăcină 4096 9 septembrie 16:19 robot drwxr-xr-x 2 rădăcină rădăcină Sep 49019 :19 ssda 

Din lista de mai sus, să lucrăm cu directoarele dmta, pc și qps.

Exemplu de ieșire:

gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/workspace$

Aici am încercat să redenumesc directorul „dmta' la fel de 'qps‘. Aici directorul qps exista deja, dar nici atunci promptul de suprascriere nu a fost afișat de terminal.

De asemenea, puteți vedea că directorul numit „dmta' a fost sters. Acestea sunt lacune în utilizarea mv comanda dacă există mai multe directoare cu același nume.

Pentru a evita o astfel de ambiguitate putem folosi redenumiți comanda.

Folosind redenumiți Comanda Pentru Redenumirea Directoarelor

După cum sa menționat deja mai sus, mv este o comandă de bază și are, de asemenea, un comportament ambiguu. Pentru a depăși aceste neajunsuri putem folosi redenumiți comandă pentru a redenumi mai multe fișiere simultan.

redenumiți nu vine încorporat cu distribuția Linux. Mai întâi va trebui să-l instalați separat. redenumiți este disponibil în două versiuni diferite. Dar funcționarea lor va fi aceeași în toate mediile. Singura diferență va fi cu comenzile de instalare redenumiți utilitate. Verifică-le mai jos.

Instalare redenumiți pe distribuțiile Ubuntu și Debian:

sudo apt-get install redenumire

Instalare redenumiți pe distribuțiile Fedora, CentOS și RedHat:

sudo dnf install prename

După instalarea redenumirii pe computerul dvs. Linux, utilizați codul de mai jos redenumiți un singur director.

Sintaxă:

sudo redenumește [expresie perl] [director]

Exemplu:

Vom încerca să redenumim un singur director mai întâi folosind redenumiți comanda. Vom redenumi directorul numit dir2 la fel de ssh.

Ieșire:

root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# redenumiți 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l total 28 drwxr-xr-x 2 root root 4096 9 sept 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 dir3 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 dir4 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 dir5 drwxr-xr-x 2 root 4096 Se root 4091 19 buc drwxr-xr-x 3 root root 4096 9 septembrie 14:59 snap drwxr-xr-x 2 root root 4096 9 septembrie 15:15 ssh 

Din rezultatul de mai sus putem vedea acel director numit „dir2„este redenumit „ssh‘ folosind redenumiți comanda.

Redenumiți mai multe directoare simultan folosind redenumiți Comanda

Să presupunem că am două directoare, ‘joc' și 'muncă‘. Ambele directoare sunt denumite cu litere mici. Voi schimba numele acestor directoare folosind redenumiți comanda la litere mari.

Exemplu:

sudo redenumește „y/a-z/A-Z/” [directories_to_rename]

Ieșire:

Verificarea listei directoarelor curente folosind ls comanda.

root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 dir3 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 dir4 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 dir5 drwxr-xr-x 2 root root 4096 9 septembrie 15:31 game.sql drwxr-xr-x 2 root root 4096 Sep :19 buc drwxr-xr-x 3 root root 4096 9 septembrie 14:59 snap drwxr-xr-x 2 root root 4096 9 septembrie 15:15 ssh drwxr-xr-x 2 root root 4096 9 septembrie 15:30

Folosind comanda rename pentru a schimba numele directoarelor evidențiate.

root@ubuntu:~# sudo redenumește „y/a-z/A-Z/” *.sql 

Verificarea ieșirii cu ls comanda.

root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 septembrie 15:31 GAME.SQL drwxr-xr-x 2 root rădăcină 4096 9 septembrie 15:30 WORK.SQL drwxr-xr-x 2 rădăcină rădăcină 4096 9 sept 15:15 dir3 drwxr-xr-x 2 rădăcină rădăcină 4096 9 septembrie 15:15 dir4

Aici putem vedea că am schimbat numele directorului de la litere mici la litere mari.

Exemplul 2:

În acest exemplu, vom încerca să redenumim partea din mai multe fișiere simultan.

Să listăm mai întâi directoarele.

root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l total 56 drwxr-xr-x 2 root root 4096 9 sept 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 sept 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 septembrie 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 septembrie 15:50 dir1.sql drwxr-xr-x 2 root root 4096 9 septembrie 50 dir2.sql drwxr-xr-x 2 rădăcină rădăcină 4096 9 septembrie 15:15 dir3 drwxr-xr-x 2 rădăcină rădăcină 4096 9 septembrie 15:15 dir4 drwxr-xr-x 2 rădăcină rădăcină 4096 9 septembrie 15 drw1xr -xr-x 2 root root 4096 9 septembrie 15:19 pc drwxr-xr-x 2 root root 4096 9 septembrie 15:54 sheldon1 drwxr-xr-x 2 root root 4096 9 septembrie 15:54 sheldon2 drwxr-xr-x2- rădăcină rădăcină 4096 9 septembrie 15:54 sheldon3 drwxr-xr-x 3 rădăcină rădăcină 4096 9 septembrie 14:59 snap drwxr-xr-x 2 rădăcină rădăcină 4096 9 septembrie 15:15 ssh

Rularea comenzii rename ca rename -v, astfel încât să putem vedea modificările făcute ca rezultat.

root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? „sheldon1” -> „sheldonEPQ1” „sheldon2” -> „sheldonEPQ2” „sheldon3” -> „sheldonEPQ3”
root@ubuntu:~# ls -l total 56 drwxr-xr-x 2 root root 4096 9 septembrie 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 septembrie 15:31 GAME.SQL drwxr-xr-x 2 root rădăcină 4096 9 sept 15:30 WORK.SQL drwxr-xr-x 2 rădăcină rădăcină 4096 9 sept 15:54 sheldonEPQ1 drwxr-xr-x 2 rădăcină rădăcină 4096 9 septembrie 15:54 sheldonEPQ2 rădăcină rădăcină drwx09-6 Sep 4096 9 15:54 sheldonEPQ3

În acest exemplu, am schimbat partea din nume a mai multor fișiere simultan.

Concluzie

În acest tutorial, am învățat în mod special cum să modificăm numele directoarelor folosind mv și redenumiți comanda. Am învățat să redenumim un singur director, precum și mai multe directoare.