Come rinominare un file in bash

Come rinominare un file in bash
Rinominare un nome file è un compito molto comune per qualsiasi sistema operativo. Chiunque può rinominare facilmente un file utilizzando l'interfaccia utente grafica (GUI). Puoi anche rinominare un file utilizzando un comando in Bash Script. Molti comandi esistono in Linux per rinominare un nome file. Il comando 'MV' è il comando più popolare per rinominare un file. C'è un altro comando chiamato 'rinominare' che può essere utilizzato anche per lo stesso compito. Tuttavia, questo comando non è installato su Ubuntu per impostazione predefinita, quindi dovrai installare questo comando per rinominare un file. Questo articolo spiega come utilizzare questi due comandi in Bash per rinominare i file di file.

Rinominare un file con comando 'mv'

Il comando più comunemente usato in Linux per rinominare un nome file è il 'MV' comando. La sintassi di questo comando è riportata di seguito.

Sintassi

MV [opzione] destinazione di origine

Usando qualsiasi opzione con il file 'MV' Il comando è facoltativo. Per rinominare un file, è necessario digitare il nome file originale dopo il nome del file rinominato con questo comando. Vari usi del 'MV' Il comando è spiegato nella prossima sezione di questo articolo.

Esempio 1: rinominare un file con comando 'MV' senza opzioni

Il nome del file originale e il nome del file rinominato verranno presi come input dall'utente nel seguente script. Il file verrà rinominato se esiste il nome file originale. Se esiste già un file con il nome del nome reinventato, il vecchio file sarà sovrascritto dal contenuto del file appena rinominato.

#!/Bin/Bash
# Prendi il nome file originale
Leggi -P "Immettere il nome file originale per rinominare:" Originale
# Prendi il nome file rinominato
Leggi -p "Immettere il nome file rinominato per rinominare:" Rinomina
# Controllare che il file originale esista o no
if [-f $ originale]; Poi
# Rinomina il file
$ (MV $ Original $ Rename)
echo "Il file viene rinominato."
fi

Produzione

Esempio 2: rinominare un file con il comando 'MV' usando -i opzione

Il problema dell'esempio sopra può essere risolto usando il '-io' Opzione con la 'MV' comando. Il seguente script chiederà l'autorizzazione all'utente di sovrascrivere prima di eseguire l'attività di rinomina. Se l'utente premi 'N'Quindi l'attività di rinominare non verrà eseguita.

#!/Bin/Bash
# Prendi il nome file originale
Leggi -P "Immettere il nome file originale per rinominare:" Originale
# Prendi il nome file rinominato
Leggi -p "Immettere il nome file rinomina per rinominare:" Rinomina
# Controllare che il file originale esista o no
if [-f $ originale]; Poi
# Controllare che il nome del file di rinominato esista o no
if [$ (mv -i $ originale $ rinomina)]; Poi
echo "Il file viene rinominato."
fi
fi

Produzione

Rinomina un file con il comando "Rinomina"

IL 'rinominare' Il metodo viene utilizzato per le attività di rinominato dei file avanzate. Eseguire il comando seguente nel terminale per installare il 'rinominare' comando.

$ sudo apt install rinominare

La sintassi di questo comando è riportata di seguito.

Sintassi

Rinomina [opzione] 'S/Search/Sostituisci/' file

Questo comando può essere usato con e senza opzioni, come il 'MV'Comando. Più file possono essere rinominati contemporaneamente utilizzando un'espressione regolare. Qui, il 'S'Indica la sostituzione. Se viene trovato il testo di ricerca, i file verranno rinominati dal testo di sostituzione.

Esempio 3: rinominare i file che corrispondono con l'espressione regolare

Il seguente script può essere utilizzato per rinominare più file utilizzando un modello di espressione regolare che prenderà l'estensione del nome del file ricercato e il nome file rinominato come input. Se l'estensione corrente corrisponde al testo di ricerca, l'estensione di qualsiasi file verrà rinominata sostituendo il testo.

#!/Bin/Bash
# Prendi il testo di ricerca
Leggi -p "Immettere il testo di ricerca:" Cerca
# Prendi il testo di sostituzione
Leggi -P "Immettere il testo Sostituisci:" Sostituisci
# Rinomina tutti i file che corrispondono al modello
$ (rinomina "S/.$ Search/.$ sostituire/" *)
echo "I file vengono rinominati."

Produzione

Conclusione

Questo articolo ha utilizzato una serie di esempi per illustrare l'uso del 'MV' E 'rinominare' Comandi Bash. Rinominare un nome file dovrebbe essere più semplice per gli utenti di Bash dopo aver praticato gli esempi di cui sopra.