Canviar els noms dels fitxers a Linux és una cosa que fem sovint, i l'ordre de canvi de nom és com un amic útil per a aquesta feina. Aquesta guia és com un viatge per convertir-se molt bé en canviar el nom dels fitxers a Linux, mostrant-vos com de útil i útil pot ser l'ordre de canvi de nom. Tant si estàs començant com si ja ets bo per treballar amb fitxers, aquest article t'ensenyarà el que necessites saber. Cobreix tot, des del canvi de nom simple fins a trucs més avançats.
Taula de contingut
Ordre `rename` per canviar el nom dels fitxers a Linux
És una eina que utilitzeu a la línia d'ordres a Linux per canviar els noms de molts fitxers alhora. Funciona seguint un conjunt d'instruccions, com una recepta, per canviar el nom dels fitxers d'una manera específica. Aquest article desglossarà els conceptes bàsics de l'ordre de canvi de nom, us mostrarà algunes maneres diferents d'utilitzar-lo i us explicarà com fer coses més complicades, facilitant-vos l'organització i gestió dels fitxers a Linux.
Com instal·lar l'ordre `canviar el nom` a Linux
La disponibilitat de larename>L'ordre pot variar en diferents distribucions de Linux. En aquest article, estem utilitzant sistemes basats en Debian (per exemple, Ubuntu)
Per instal·lar l'ordre `canviar el nom` Sistemes basats en Debian (p. ex., Ubuntu)
python filtrant
sudo apt-get install rename>

S'està instal·lant l'ordre de canvi de nom
Per instal·lar l'ordre `canviar el nom` Sistemes basats en Red Hat (per exemple, Fedora)
sudo dnf install rename>
Sintaxi de l'ordre `canviar nom` a Linux
La sintaxi bàsica delrename>la comanda és la següent:
rename [options] expression files>
- Opcions : Aquests són indicadors addicionals que modifiquen el comportament del fitxer
rename>comandament. - Expressió : Aquesta és l'expressió regular o codi Perl que defineix la transformació que s'ha d'aplicar als noms de fitxer.
- Fitxers : Aquests són els noms de fitxer o patrons de noms de fitxer que coincideixen amb els fitxers que s'han de canviar de nom.
Opcions disponibles a l'ordre `canviar el nom`
| Opcions biaix i variància
| Descripció |
| -s | Ignora els enllaços simbòlics en canviar el nom dels fitxers. |
| -en logotip java
| Mostra quins fitxers s'estan canviant el nom. |
| -n | Realitza una execució en sec, mostrant els canvis finals sense canviar el nom dels fitxers. |
| -O | Evita sobreescriure els fitxers existents durant el procés de canvi de nom. |
| -IN com convertir char a cadena
| Mostra la informació de la versió i les sortides. |
| -ajuda | Mostra el missatge d'ajuda i surt. poda a-b
|
1) canviar el nom de l'opció `-s`
Aquesta opció canvia el nom dels fitxers ignorant els enllaços simbòlics.
Exemple:
L'opció `-s` llista tots els fitxers 2) canviar el nom opció `-v` Aquesta opció s'utilitza per mostrar quins fitxers s'estan canviant de nom, si n'hi ha. Exemple: canviar el nom de -v 's/jpeg/png/' *.webp'width: 810px'>`-v` opció 3) canviar el nom de l'opció `-n` Aquesta opció entra en joc quan l'usuari vol veure només el canvi final. Exemple: canviar el nom de -n 's/png/jpeg/' *.webp'width: 810px'>`-n` opció 4) canviar el nom de l'opció `-o` Aquesta opció no sobreescriurà els fitxers existents . Exemple: canviar el nom de -o 's/jpeg/png/' *.webp'width: 810px'>`-o` opció 5) canviar el nom de l'opció `-V` Aquesta opció mostrarà la informació de la versió i sortirà. Exemple: canviar el nom de -V 's/jpeg/png/' *.webp'width: 810px'>`-V` opció 6) canviar el nom de l'opció `-help` Aquesta opció mostrarà el missatge d'ajuda i sortirà. Exemple: opció rename -help `-help` Exemples de l'ordre `rename` per canviar el nom d'un fitxer a Linux 1) Canviar el nom d'un fitxer únic utilitzant l'ordre `rename` a Linux Quan voleu canviar el nom d'un sol fitxer a Linux, apareix l'ordre rename pràctic. Considerem un exemple en què teniu un fitxer anomenat file.txt' i voleu substituir-lo pel nom newfile.txt La sintaxi bàsica de l'ordre de canvi de nom és: rename 's/old_pattern/new_pattern/' nom de fitxer. s/old_pattern/new_pattern/ : Aquesta és una expressió regular d'estil Perl que defineix el patró de substitució. Indica l'ordre rename per substituir les ocurrències de old_pattern per new_pattern. filename e: Aquest és el nom del fitxer que voleu canviar el nom. rename 's/file/newfile/' file.txt Aquí, l'ordre específica utilitzada a l'exemple és: rename 's/file/newfile/' file.txt. s/file/newfile /: aquesta part de l'ordre especifica que hauria de substituir la primera ocurrència del fitxer per newfile al nom del fitxer. fitxer.txt : aquest és el nom del fitxer que voleu canviar el nom. canviar el nom d'un fitxer únic Per confirmar els canvis, podeu utilitzar l'ordre `ls` per llistar el contingut del directori. 2) Canviar el nom de diversos fitxers utilitzant l'ordre `canviar el nom' a Linux Quan es tracta de la tasca de canviar el nom de diversos fitxers a Linux, l'ordre de canvi de nom es converteix en una eina indispensable. Explorem un exemple on s'han de canviar diversos fitxers amb l'extensió '.txt' per '.sh', demostrant la sintaxi i l'execució de l'ordre. Sintaxi bàsica: La sintaxi de l'ordre rename per canviar el nom de diversos fitxers és: rename 's/old_pattern/new_pattern/' *.extension Aquí, s/old_pattern/new_pattern/ : una expressió regular d'estil Perl que especifica el patró de substitució. Dirigeix l'ordre `rename` per substituir les instàncies de `old_pattern` per `new_pattern`. *.extension : l'asterisc (*) serveix com a caràcter comodí, que coincideix amb qualsevol seqüència de caràcters, i 'extensió' representa l'extensió del fitxer de destinació (p. ex., ' *.txt' ). Suposem que hi ha diversos fitxers al directori actual amb l'extensió '.txt' i l'objectiu és canviar-ne l'extensió a '.sh'. L'ordre seria: canviar el nom de 's/.txt/.sh/' *.txt Aquí, s/.txt/.sh /: Dicta la substitució de '.txt' per '.sh' als noms de fitxer. *.txt : el comodí * coincideix amb tots els fitxers del directori actual amb l'extensió '.txt'. Per confirmar els canvis, utilitzeu l'ordre `ls` per llistar el contingut del directori canviant el nom de diversos fitxers Ordre `mv` per canviar el nom dels fitxers a Linux L'ordre `mv` a Linux és una utilitat versàtil que s'utilitza per a diverses operacions de fitxers, inclòs el canvi de nom. Aquesta ordre us permet moure fitxers i directoris i, en moure un fitxer a una nova ubicació amb un nom diferent, el canvieu el nom de manera efectiva. A continuació es mostra una guia pas a pas sobre com utilitzar l'ordre `mv` per canviar el nom d'un fitxer. L'ordre `mv` significa moure, però també s'utilitza habitualment per canviar el nom dels fitxers. Pren dos arguments: el fitxer o directori font i el fitxer o directori de destinació. Sintaxi bàsica : mv [opcions] font destinació Aquí, font : el fitxer o directori que voleu canviar el nom. destinació : el nou nom per al fitxer o el camí a la nova ubicació. Suposem que teniu un fitxer anomenat nom_vell.txt al directori actual i voleu canviar-ne el nom a nom_nou.txt. mv gfg.txt geeksforgeeks.txt Aquí, l'ordre `mv` va seguida dels noms del fitxer font (gfg.txt) i del fitxer de destinació (geeksforgeeks.txt). Això canvia el nom del fitxer de manera efectiva. L'ordre `mv` no té explícitament una opció de canvi de nom; s'utilitza habitualment per moure i canviar el nom de fitxers simultàniament. Després d'executar l'ordre `mv`, utilitzeu `ls` per llistar el contingut del directori. Hauríeu de veure el fitxer llistat amb el seu nou nom, geeksforgeeks confirmant l'operació de canvi de nom correcta. Canvieu el nom de diversos fitxers mitjançant l'ordre `mv` Suposem que teniu diversos fitxers al directori actual amb noms com fitxer1.txt, fitxer2.txt, i així successivament, i voleu canviar la seva extensió a '.sh.' txt; do mv -- '$f' '${f%.txt}.sh'; fet Aquí, per f a *.txt; do : inicia un bucle que itera sobre els fitxers del directori actual amb l'extensió ` .txt`. `*.txt` és un patró de comodí que coincideix amb tots els fitxers amb una extensió ` .txt`. mv -- '$f' '${f%.txt}.sh': `mv` és l'ordre de moure/canviar el nom. `--` s'utilitza per indicar el final de les opcions i és una mesura de seguretat en cas que un nom de fitxer comenci amb un guionet (` -` ). `'$f'` representa el nom del fitxer actual al bucle. `'${f%.txt}.sh'` genera el nou nom per al fitxer eliminant l'extensió ` .txt` i afegint ` .sh` . Això utilitza la sintaxi ${variable%pattern}, on `%` elimina la coincidència més curta de `patró` del final de la variable. fet : marca el final del bucle. Canviar el nom de diversos fitxers Preguntes freqüents Com canviar el nom d'un fitxer a Linux? L'ordre `mv` s'utilitza per moure o canviar el nom de fitxers i directoris. Quan canvieu el nom d'un sol fitxer, només heu de proporcionar el nom del fitxer actual (nom del fitxer antic) i el nom del fitxer nou desitjat (nom del fitxer nou). mv oldfilename newfilename Quina diferència hi ha entre les ordres mv i rename a Linux? L'ordre mv: mv oldfilename newfilename L'ordre rename: rename 's/old_pattern/new_pattern/' fitxers L'ordre mv és una eina de propòsit general per moure i canviar el nom de fitxers, mentre que l'ordre rename permet canviar el nom per lots més complex mitjançant patrons i expressions regulars. És possible sobreescriure un fitxer existent quan s'utilitza mv per canviar el nom? L'opció -f obliga l'ordre mv a sobreescriure un fitxer existent amb el nou. Feu servir amb precaució per evitar la pèrdua accidental de dades. mv -f nom_fitxer vell nom_fitxer nou Conclusió En aquest article hem parlat de com canviar el nom dels fitxers a Linux utilitzant la pràctica comanda de canvi de nom i l'ordre mv. Aquesta guia és perfecta per a tothom, tant si sou nou com si sou experimentat. Ofereix passos fàcils de seguir, exemples clars i preguntes freqüents importants. Entendreu l'estructura bàsica d'ordres, descobrireu trucs avançats de canvi de nom i veureu com el canvi de nom excel·leix en el canvi de nom per lots. Descobriu les funcions específiques de les ordres mv i canvieu el nom i obteniu informació pràctica sobre els seus usos. Amb explicacions senzilles i consells d'instal·lació útils, aquesta guia us ajuda a gestionar i organitzar amb confiança els vostres fitxers Linux mitjançant mètodes intel·ligents de canvi de nom de fitxers.>>>