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 nomA continuació es mostra la sintaxi d’aquesta ordre.
Sintaxi
canviar el nom[opció] 's / search / replace /'FitxersAquesta 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.