A Linux, el procés de canvi de nom d'una carpeta o directori no es fa amb una ordre de canvi de nom tradicional; en canvi es fa a través del 'mv' comandament. L'ordre 'mv' és una ordre multipropòsit. No només es limita a moure fitxers i directoris, sinó que també es pot utilitzar per canviar el nom dels fitxers i directoris.
És important mantenir el sistema de fitxers estructurat per facilitar l'accés a les dades. De vegades, creem alguns fitxers temporals i més tard els hem de canviar el nom. En aquests casos, és una eina útil.
Tanmateix, els directoris es poden canviar de nom mitjançant diverses ordres i utilitats com ara mv command, find command, rename command, usant Bash i molt més.
Fem una ullada a les tècniques següents per canviar el nom dels directoris:
- Canviar el nom dels directoris mitjançant l'ordre mv
- Canviar el nom dels directoris mitjançant l'ordre find
- Canviar el nom dels directoris mitjançant l'ordre rename
- Canviar el nom dels directoris mitjançant l'script Bash
Canviar el nom dels directoris mitjançant l'ordre mv
Bàsicament, l'ordre mv s'utilitza per moure fitxers, però també podem canviar el nom de les carpetes i directoris. Simplement podem canviar el nom de les carpetes executant l'ordre mv, seguida del nom de la carpeta antiga i el nom de la carpeta nova, respectivament.
Per exemple, per canviar el nom d'una carpeta anomenada com 'Carpeta_antiga' a 'Carpeta nova ,' executeu l'ordre de la següent manera:
mv Old_folder New_folder
L'ordre anterior canviarà el nom de la carpeta.
Executeu l'ordre ls per llistar tots els fitxers i carpetes disponibles al vostre directori de treball actual:
ls
Considereu la sortida següent:
Canviar el nom dels directoris mitjançant l'ordre find
En alguns casos, no sabem exactament on es troben els directoris necessaris. L'ordre find ens ajuda a trobar i localitzar els directoris al sistema Linux.
Per trobar els directoris, utilitzeu l'ordre find amb l'opció 'type' per cercar directoris des del sistema de fitxers. Podem canviar-los el nom executant l'ordre mv amb el '-execdir' opció.
Per exemple, per canviar el nom del directori 'Nova_carpeta', executeu l'ordre següent per trobar-lo:
find . -depth -type d -name 'New_folder'
L'ordre anterior localitzarà el directori del sistema de fitxers. Si no recordeu el nom exacte del directori, podeu escriure el nom del directori corresponent. Considereu la sortida següent:
Ara, per canviar el nom del directori, executeu l'ordre mv amb l'opció '-execdir' de la següent manera:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
L'ordre anterior canviarà el nom del directori com a 'Directori'. Podem llistar els fitxers i directoris mitjançant l'ordre ls de la següent manera:
ls
Considereu la sortida següent:
per a la matriu de cadenes java
Canviar el nom dels directoris mitjançant l'ordre rename
L'ordre de canvi de nom és una utilitat integrada per canviar el nom dels fitxers i directoris per a la majoria de distribucions de Linux. Tanmateix, pot ser que no estigui disponible directament per a tota la distribució de Linux.
En lloc de l'ordre mv, podem canviar el nom dels fitxers mitjançant l'ordre rename. Ens permet canviar el nom de diversos fitxers i directoris. Podem canviar el nom de diversos directoris junts, com canviar el nom de tots els directoris de text a qualsevol altre format, canviar el nom de tots els directoris que estan en minúscules a majúscules i molt més.
Sintaxi:
rename
Per poder utilitzar el canvi de nom, hem de tenir-lo a la nostra màquina. Si no està instal·lat, mostrarà la sortida de la següent manera:
Per instal·lar el canvi de nom, executeu l'ordre de la següent manera:
sudo apt install rename
Iniciarà un procés de dimoni i instal·larà les configuracions de canvi de nom a la nostra màquina. Considereu la sortida següent:
Les configuracions de canvi de nom s'han instal·lat correctament a la nostra màquina. Ara farem servir l'ordre de canvi de nom. Considereu els exemples següents:
Exemple 1: Si volem canviar el nom dels nostres directoris escrits en majúscules a minúscules. Per mostrar els directoris, executeu l'ordre ls de la següent manera:
ls
l'ordre anterior mostrarà tots els directoris del directori de treball actual. Considereu la sortida següent:
Ara, feu l'operació de canvi de nom, executeu l'ordre següent:
rename 'y/A-Z/a-z/' *
L'ordre anterior canviarà el nom de tots els directoris de majúscules a minúscules.
Per verificar l'operació, enumereu tots els directoris executant l'ordre ls:
escriviu json al fitxer python
ls
Considereu la sortida següent:
A partir de la sortida anterior, tots els directoris es canvien de nom com en minúscules.
Exemple 2: Canvieu el nom de tots els fitxers de text a fitxers pdf.
Podem canviar el nom de tots els fitxers d'extensió '.txt' com a extensió '.pdf'. Tenim els següents fitxers de text al nostre directori de treball actual:
Per canviar el nom de tots els fitxers de text com a fitxers pdf, executeu l'ordre de la següent manera:
rename 's/.txt$/.pdf/' *.txt
L'ordre anterior canviarà el nom de tots els fitxers de text a fitxers pdf. Considereu la sortida següent:
Canviar el nom dels directoris mitjançant l'script Bash
podem canviar el nom dels fitxers i directoris mitjançant el llenguatge de script Bash. Per canviar el nom de diversos directoris mitjançant un script Bash, creeu un nou script i utilitzeu una ordre 'mv' amb per bucle . anem a entendre el següent exemple:
Primer, creeu alguns fitxers de text que es poden canviar de nom més tard. Per crear 10 fitxers alhora, executeu l'script següent:
quina mida té la pantalla del meu monitor
for i in {1..10} >do >touch $i.txt; >done;
L'script anterior crearà 10 fitxers de text. Tingueu en compte les ordres següents:
Per verificar si els fitxers es creen o no, executeu l'script següent:
for i in *.txt >do >echo $i; >done;
L'script anterior mostrarà tots els fitxers creats. Considereu la sortida següent:
Ara creeu una variable 'nou fitxer', executeu l'script següent:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
L'script anterior crearà una variable 'nou fitxer' i substituirà tota l'extensió '.txt'. '.zip' extensió. L'ordre echo mostrarà els valors de les variables. Considereu la sortida següent:
Ara, podem canviar el nom de tots els fitxers mitjançant l'ordre mv. Per canviar el nom dels fitxers amb l'ordre mv mitjançant un script bash, executeu l'script següent:
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Tingueu en compte el següent script:
L'script anterior convertirà tots els fitxers de text en fitxers zip. Per llistar els fitxers, executeu l'ordre ls de la següent manera:
ls -lta
L'ordre anterior enumerarà els fitxers amb l'hora i altres opcions especificades. Considereu l'ordre següent:
Obtenir ajuda
Si us heu enganxat durant l'ús de l'ordre de canvi de nom, podeu obtenir ajuda de la línia d'ordres executant l'ordre següent:
rename -help
L'ordre anterior mostrarà totes les opcions disponibles que es poden utilitzar amb l'ordre de canvi de nom. Considereu la sortida següent:
A partir de la sortida anterior, podem veure que les opcions es mostren amb el seu ús.
A més, podem llegir el manual executant l'ordre següent:
man rename
L'ordre anterior mostrarà el manual al vostre terminal. Considereu la sortida següent:
Desplaceu-vos pel manual anterior per llegir-ne més. Per sortir de la finestra del terminal, premeu la tecla 'q'.