23 Aprile 2020 - Tempo di lettura: 4 minuti
Questa breve guida spiega come rinominare i file senza digitare due volte il nome completo nei sistemi operativi Linux. Come già sappiamo, utilizziamo il comando mv per rinominare i file in Linux. Per rinominare un file, il comando sarebbe:
$ mv <old_file_name> <new_file_name>
Lascia che ti mostri un esempio.
$ touch spcnet1.txt
$ mv spcnet1.txt spcnet2.txt
Ecco come rinominiamo i file usando il comando mv in Linux. Il comando sopra rinominerà il file "spcnet1.txt" in "spcnet2.txt". Come vedi, digitiamo i nomi dei file due volte nel comando sopra. Tuttavia, non è necessario. Possiamo facilmente rinominare i file in Linux usando il comando mv senza dover digitare due volte i nomi dei file, con l'aiuto di una semplice funzione BASH.
Modifica il tuo file ~/.bashrc con l'editor che preferisci:
$ nano ~/.bashrc
Aggiungi le seguenti linee di codice alla fine:
# Codice Bash per rinominare i file senza digitare due volte il nome completo
function mv() {
if [ "$#" -ne 1 ] || [ ! -e "$1" ]; then
command mv "$@"
return
fi
read -ei "$1" newfilename
command mv -v -- "$1" "$newfilename"
}
Qui, il nome della funzione bash è mv. Puoi scegliere qualsiasi altro nome di tuo gradimento. Salva e chiudi il file. E quindi eseguire il comando seguente per rendere effettive le modifiche:
$ source ~/.bashrc
D'ora in poi, puoi solo specificare il nome del file originale e rinominare il file come specificato di seguito.
Eseguendo il comando mv su un file da rinominare:
$ mv spcnet1.txt
il cursore lampeggerà di fianco al nome del file scelto: utilizzare i tasti freccia per spostarsi a fondo nelle lettere o premere il tasto Backspace per rimuovere tutte le lettere e digitare un nuovo nome per il file. Non solo il nome del file, puoi anche rinominare l'estensione del file. Questo è esattamente come premere il tasto F2 e rinominare il file nella GUI.
Esistono anche altri modi per rinominare un file senza dover digitare due volte il nome completo.
Oltre al metodo della funzione BASH, ecco un altro modo semplice per rinominare i file con il comando mv. Non abbiamo nemmeno bisogno di una funzione BASH. Utilizzare il seguente comando one-liner per rinominare rapidamente il file:
$ mv spcnet{1,2}.txt
Il comando precedente copia il file denominato spcnet1.txt in spcnet2.txt.
Piccoli suggerimenti che, ogni tanto, possono risultare utili se si usano spesso certe funzionalità del nostro amato sistema GNU/Linux.
Questo articolo è stato ispirato dal Git Gist depositario della funzione mv descritta sopra: Source.