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.