Com canviar el nom dels directoris a Linux

Una guia bàsica per canviar el nom d'un sol o diversos directoris a Linux utilitzant només utilitats de línia d'ordres

Canviar el nom dels fitxers i directoris és una tasca freqüent que ha de dur a terme un usuari. Afortunadament, Linux té una manera senzilla de canviar el nom dels fitxers i directoris directament des del terminal.

Parlarem de dues ordres de Linux per canviar el nom dels directoris a Linux. El mv i canviar el nom ordres.

Utilitzant mv Ordre per canviar el nom d'un directori a Linux

L'ordre mv és una de les ordres bàsiques que ofereix Linux i tots els altres sistemes semblants a Unix. mv s'utilitza bàsicament per moure els fitxers d'una ubicació a una altra. Però també s'utilitza àmpliament com a manera de canviar el nom dels fitxers i directoris.

Utilitzeu la sintaxi següent per canviar el nom d'un directori utilitzant mv.

Sintaxi:

mv [nom_antic_del_directori] [nom_nou_del_directori]

En primer lloc, comproveu els directoris presents al directori de treball actual mitjançant l' ls comandament.

ls

Sortida:

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

Ara, canviarem el nom de la carpeta anomenada daa a robot utilitzant el mv comandament.

Exemple:

mv daa robot

A continuació, torneu a comprovar la llista de directoris amb l'ordre ls per verificar el nou nom del directori.

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

Si intenteu canviar el nom d'un directori amb un nom ja utilitzat per un altre directori a la ubicació desitjada, el directori amb el nom antic s'esborrarà i se sobreescriurà amb el nou.

Exemple:

gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 root root 4096 set 9 16:19 dmta drwxr-xr-x 2 root root 4096 set 9 16:20 pc drwxr-xr-x 2 root root 4096 9 de setembre 15:19 pmcd drwxr-xr-x 2 root 4096 9 de setembre 16:19 qps drwxr-xr-x 2 root 4096 9 de setembre 16:19 robot drwxr-xr-x 2 root Sep 49096 :19 ssda 

A la llista anterior, anem a treballar amb els directoris dmta, pc i qps.

Exemple de sortida:

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

Aquí he intentat canviar el nom del directori "dmta'com'qps‘. Aquí el directori qps ja existia, però fins i tot llavors el terminal no mostrava la sol·licitud de sobreescriptura.

A més, podeu veure que el directori anomenat "dmta's'ha suprimit. Aquestes són les llacunes en l'ús del mv comanda si hi ha més d'un directori amb el mateix nom.

Per evitar aquesta ambigüitat podem utilitzar el canviar el nom comandament.

Utilitzant canviar el nom Ordre per canviar el nom dels directoris

Com ja s'ha esmentat anteriorment, mv és una ordre molt bàsica i també té un comportament ambigu. Per superar aquestes mancances podem utilitzar el canviar el nom comanda per canviar el nom de diversos fitxers alhora.

canviar el nom no ve integrat amb la distribució Linux. Primer l'hauràs d'instal·lar per separat. canviar el nom està disponible en dues versions diferents. Però el seu funcionament serà el mateix en tots els ambients. L'única diferència serà amb les ordres per instal·lar canviar el nom utilitat. Consulteu-los a continuació.

Instal·lar canviar el nom a les distribucions Ubuntu i Debian:

sudo apt-get install reanomena

Instal·lar canviar el nom a les distribucions de Fedora, CentOS i RedHat:

sudo dnf install prename

Després d'instal·lar el canvi de nom al vostre ordinador Linux, utilitzeu el codi següent per canviar el nom d'un sol directori.

Sintaxi:

sudo canviar el nom [expressió perl] [directori]

Exemple:

Primer provarem de canviar el nom d'un sol directori canviar el nom comandament. Canviarem el nom del directori anomenat dir2 com ssh.

Sortida:

root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 PC snap
root@ubuntu:~# canviar el nom de 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l total 28 arrel drwxr-xr-x 2 arrel 4096 9 de setembre 15:15 DIR1 arrel drwxr-xr-x 2 4096 9 de setembre 15:15 dir3 drwxr-xr-x 2 arrel arrel 4096 9 de setembre 15:15 dir4 drwxr-xr-x 2 arrel d'arrel 4096 9 de setembre 15:15 dir5 drwxr-xr-x 2 arrel 4096 Sep. 4091 19 pc drwxr-xr-x 3 arrel arrel 4096 9 de setembre 14:59 snap drwxr-xr-x 2 arrel d'arrel 4096 9 de setembre 15:15 ssh 

A la sortida anterior podem veure aquest directori anomenat 'dir2' es rebateja com 'ssh' utilitzant el canviar el nom comandament.

Canvieu el nom de diversos directoris alhora canviar el nom Comandament

Suposem que tinc dos directoris, 'joc'i'treball‘. Els dos directoris s'anomenen en minúscula. Canviaré els noms d'aquests directoris utilitzant el canviar el nom comanda en majúscules.

Exemple:

sudo canvia el nom "y/a-z/A-Z/" [directoris_per_canviar el nom]

Sortida:

Comprovació de la llista de directoris actuals utilitzant ls comandament.

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

Utilitzant l'ordre de canvi de nom per canviar els noms dels directoris destacats.

root@ubuntu:~# sudo reanomena 'y/a-z/A-Z/' *.sql 

Comprovant la sortida amb ls comandament.

root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 root root 4096 set 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 set 9 15:31 GAME.SQL drwxr-xr-x 2 root arrel 4096 9 de setembre 15:30 WORK.SQL drwxr-xr-x 2 arrel de l'arrel 4096 9 de setembre 15:15 dir3 drwxr-xr-x 2 arrel de l'arrel 4096 9 de setembre 15:15 dir4

Aquí podem veure que hem canviat els noms dels directoris de minúscules a majúscules.

Exemple 2:

En aquest exemple intentarem canviar el nom de la part de diversos fitxers simultàniament.

Enumerem primer els directoris.

root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l total 56 drwxr-xr-x 2 root root 4096 set 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 set 9 15:31 GAME.SQL drwxr-xr-x 2 arrel 4096 9 de setembre 15:30 WORK.SQL drwxr-xr-x 2 arrel 4096 9 de setembre 15:50 dir1.sql drwxr-xr-x 2 arrel 4096: 9 de setembre 50 dir2.sql drwxr-xr-x 2 arrel arrel 4096 9 set 15:15 dir3 drwxr-xr-x 2 arrel arrel 4096 9 set 15:15 dir4 drwxr-xr-x 2 arrel arrel 4096 set 9 15 drw15r -xr-x 2 arrel arrel 4096 9 set 15:19 pc drwxr-xr-x 2 arrel arrel 4096 9 set 15:54 sheldon1 drwxr-xr-x 2 arrel arrel 4096 9 set 15:54 sheldon2 drwxr-xr root root 4096 9 de setembre 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 de set 14:59 snap drwxr-xr-x 2 root root 4096 9 de setembre 15:15 ssh

Executant la comanda rename com rename -v perquè puguem veure els canvis fets com a sortida.

root@ubuntu:~#canviar el nom -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l total 56 drwxr-xr-x 2 root root 4096 set 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 set 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 de setembre 15:30 WORK.SQL drwxr-xr-x 2 root 4096 9 de set 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 de setembre 15:54 sheldonEPQ2 root 4 drwxr-x Sep 9 15:54 sheldonEPQ3

En aquest exemple hem canviat la part del nom de diversos fitxers simultàniament.

Conclusió

En aquest tutorial, vam aprendre específicament a modificar els noms dels directoris mitjançant el mv i canviar el nom comandament. Hem après a canviar el nom d'un sol directori així com de diversos directoris.