Com canviar el nom d’un fitxer a Bash

How Rename File Bash



El canvi de nom d’un nom de fitxer és una tasca molt habitual per a qualsevol sistema operatiu. Qualsevol persona pot canviar el nom d’un fitxer fàcilment mitjançant la interfície gràfica d’usuari (GUI). També podeu canviar el nom d’un fitxer mitjançant una ordre en script bash. Existeixen moltes ordres a Linux per canviar el nom d’un fitxer. L'ordre 'Mv' és l'ordre més popular per canviar el nom d'un fitxer. Hi ha una altra ordre anomenada 'Canviar el nom' que també es pot utilitzar per a la mateixa tasca. Tanmateix, aquesta ordre no està instal·lada per defecte a Ubuntu, de manera que haureu d’instal·lar aquesta ordre per canviar el nom d’un fitxer. Aquest article explica com utilitzar aquestes dues ordres a bash per canviar el nom dels fitxers.

Canvieu el nom d’un fitxer amb l’ordre ‘mv’

L'ordre més utilitzat a Linux per canviar el nom d'un fitxer és el 'Mv' comandament. A continuació es mostra la sintaxi d’aquesta ordre.







Sintaxi



mv [opció] fontdestí

Utilitzant qualsevol opció amb el fitxer 'Mv' l'ordre és opcional. Per canviar el nom d’un fitxer, heu d’escriure el nom de fitxer original després del nom de fitxer canviat amb aquesta ordre. Diversos usos del 'Mv' s’expliquen a la següent secció d’aquest article.



Exemple 1: canvieu el nom d’un fitxer amb l’ordre ‘mv’ sense opcions

El nom del fitxer original i el nom del fitxer canviat es prendran com a entrada de l'usuari en el següent script. El fitxer es canviarà de nom si existeix el nom de fitxer original. Si ja existeix algun fitxer amb el nom del fitxer canviat, el fitxer anterior es substituirà pel contingut del fitxer recentment canviat.





#! / bin / bash

# Agafeu el nom de fitxer original
llegir -p 'Introduïu el nom de fitxer original per canviar el nom:'original
# Agafeu el nom de fitxer canviat
llegir -p 'Introduïu el nom del fitxer canviat per canviar el nom:'canviar el nom

# Comproveu que el fitxer original existeix o no
si [ -f $ original ];llavors
# Canvieu el nom del fitxer
$(mv $ original $ canvia el nom)
trobo 'S'ha canviat el nom del fitxer.'
ser

Sortida



Exemple 2: canvieu el nom d’un fitxer amb l’ordre ‘mv’ mitjançant l’opció -i

El problema de l'exemple anterior es pot resoldre utilitzant el fitxer '-I' opció amb el fitxer 'Mv' comandament. El següent script demanarà permís a l'usuari per sobreescriure abans de fer la tasca de canvi de nom. Si l’usuari prem n 'Llavors la tasca de canviar el nom no es realitzarà.

#! / bin / bash

# Agafeu el nom de fitxer original
llegir -p 'Introduïu el nom de fitxer original per canviar el nom:'original
# Agafeu el nom de fitxer canviat
llegir -p 'Introduïu el nom del fitxer per canviar el nom:'canviar el nom

# Comproveu que el fitxer original existeix o no
si [ -f $ original ];llavors
# Comproveu que el nom del fitxer de canvi de nom existeix o no
si [$(mv -i $ original $ canvia el nom) ];llavors
trobo 'S'ha canviat el nom del fitxer.'
ser
ser

Sortida

Canvieu el nom d'un fitxer amb l'ordre 'canvia el nom'

El 'Canviar el nom' s'utilitza per a tasques avançades de canvi de nom de fitxers. Executeu l'ordre següent al terminal per instal·lar el fitxer 'Canviar el nom' comandament.

$suoapteinstal·larcanviar el nom

A continuació es mostra la sintaxi d’aquesta ordre.

Sintaxi

canviar el nom[opció] 's / search / replace /'Fitxers

Aquesta ordre es pot utilitzar amb i sense opcions, com ara ' mv ' comandament. Es pot canviar el nom de diversos fitxers alhora mitjançant una expressió regular. Aquí, el s ’Indica substitució. Si es troba el text de cerca, els fitxers canviaran el nom pel text de reemplaçament.

Exemple 3: canvieu el nom dels fitxers que coincideixen amb l'expressió regular

El següent script es pot utilitzar per canviar el nom de diversos fitxers mitjançant un patró d'expressió regular que prendrà l'extensió del nom de fitxer cercat i el nom de fitxer canviat com a entrades. Si l'extensió actual coincideix amb el text de la cerca, es canviarà el nom de l'extensió de qualsevol fitxer substituint el text.

#! / bin / bash

# Agafeu el text de cerca
llegir -p 'Introduïu el text de cerca:'cerca
# Agafeu el text de substitució
llegir -p 'Introduïu el text de substitució:'substituir

# Canvieu el nom de tots els fitxers que coincideixin amb el patró
$(canviar el nom's /.$ cerca/.$ reemplaça/ ' *)
trobo 'Els fitxers es canvien de nom.'

Sortida

Conclusió

Aquest article utilitza diversos exemples per il·lustrar l'ús del fitxer 'Mv' i 'Canviar el nom' ordres bash. El canvi de nom d’un nom de fitxer hauria de ser més fàcil per als usuaris bash després de practicar els exemples anteriors.