Blog

Rinominare files senza scrivere due volte il nome completo in Linux

Dario Fadda Aprile 23, 2020

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.

Rispondi

💬 Unisciti alla discussione!


Se vuoi commentare su Rinominare files senza scrivere due volte il nome completo in Linux, utilizza la discussione sul Forum.
Condividi la tua esperienza, confrontati con altri professionisti e approfondisci i dettagli tecnici nel nostro 👉 forum community