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.