logo

Canviar el nom de la carpeta a Linux

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

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 de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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 de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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 de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

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:

Canviar el nom de la carpeta a Linux

Desplaceu-vos pel manual anterior per llegir-ne més. Per sortir de la finestra del terminal, premeu la tecla 'q'.