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:
n
$ mv
n
Lascia che ti mostri un esempio.
n
$ touch spcnet1.txt
n
$ mv spcnet1.txt spcnet2.txt
n
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.
n
Come rinominare i file senza digitare due volte il nome completo in Linux
n
Modifica il tuo file ~/.bashrc con l’editor che preferisci:
n
$ nano ~/.bashrc
n
Aggiungi le seguenti linee di codice alla fine:
n
# Codice Bash per rinominare i file senza digitare due volte il nome completonfunction mv() {n if [ "$#" -ne 1 ] || [ ! -e "$1" ]; thenn command mv "$@"n returnn finn read -ei "$1" newfilenamen command mv -v -- "$1" "$newfilename"n}
n
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:
n
$ source ~/.bashrc
n
D’ora in poi, puoi solo specificare il nome del file originale e rinominare il file come specificato di seguito.
n
Eseguendo il comando mv su un file da rinominare:
n
$ mv spcnet1.txt
n
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.
n
Altri metodi per rinominare file senza riscrivere due volte lo stesso nome
n
Esistono anche altri modi per rinominare un file senza dover digitare due volte il nome completo.
n
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:
n
$ mv spcnet{1,2}.txt
n
Il comando precedente copia il file denominato spcnet1.txt in spcnet2.txt.
n
Conclusioni
n
Piccoli suggerimenti che, ogni tanto, possono risultare utili se si usano spesso certe funzionalità del nostro amato sistema GNU/Linux.
n
Questo articolo è stato ispirato dal Git Gist depositario della funzione mv descritta sopra: Source.