GNU/Linux >> Linux Esercitazione >  >> Linux

[Suggerimenti Bash] Rinomina i file senza digitare il nome completo due volte in Linux

Questa breve guida spiega come rinominare i file senza digitare due volte il nome completo nei sistemi operativi Linux. Come tutti già sappiamo, utilizziamo mv comando 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 ostechnix1.txt
$ mv ostechnix1.txt ostechnix2.txt

Ecco come rinominiamo i file usando mv comando in Linux. Il comando precedente rinominerà il file denominato "ostechnix1.txt" a "ostechnix2.txt" . Come vedi, digitiamo i nomi dei file due volte nel comando precedente. Tuttavia, non è necessario. Possiamo facilmente rinominare i file in Linux usando il comando mv senza dover digitare i nomi dei file due volte, con l'aiuto di una semplice funzione BASH.

Rinomina i file senza digitare il nome completo due volte in Linux

Modifica il tuo ~/.bashrc file con il tuo editor preferito:

$ nano ~/.bashrc

Aggiungi le seguenti righe alla fine:

# Bash Function To Rename Files Without Typing Full Name Twice
function mv() {
  if [ "$#" -ne 1 ] || [ ! -e "$1" ]; then
    command mv "[email protected]"
    return
  fi

  read -ei "$1" newfilename
  command mv -v -- "$1" "$newfilename"
}

Qui, il nome della funzione bash è mv. Puoi scegliere qualsiasi altro nome diverso di tuo gradimento. Salva e chiudi il file. E quindi esegui il seguente comando per rendere effettive le modifiche:

$ source ~/.bashrc

D'ora in poi, puoi solo specificare il nome del file originale e rinominare il file come mostrato di seguito.

$ mv ostechnix1.txt

Questo mostrerà il nome del file nel Terminale. Modifica il nome del file e premi il tasto INVIO per rinominarlo. Dai un'occhiata alla seguente demo visiva.

Come vedi nell'output sopra, ho rinominato il file ostechnix1.txt a ostechnix2.doc . Abbastanza utile, vero?

Utilizzare i tasti freccia per spostarsi tra le 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. È letteralmente come premere il tasto F2 e rinominare il file nella GUI.

Altri modi per rinominare i file senza digitare il nome completo due volte

Esistono anche altri modi per rinominare un file senza dover digitare il nome completo due volte.

Metodo 1:utilizzo del comando mv

Oltre al metodo della funzione BASH, ecco un altro modo per rinominare i file con mv comando. Non abbiamo nemmeno bisogno di una funzione BASH. Utilizzare il seguente comando one-liner per rinominare rapidamente il file:

$ mv ostechnix{1,2}.txt

Il comando precedente copierebbe il file denominato ostechnix1.txt a ostechnix2.txt .

Ecco un altro esempio. Il comando seguente rinominerà "IMG_20140210_150415974.jpg in "IMG_20140210_otechnix.jpg".

$ mv IMG_20140210_{150415974,ostechnix}.jpg

Se non vuoi rinominare, ma vuoi avere due copie dello stesso file, usa cp comando come di seguito:

$ cp ostechnix{1,2}.txt

Il comando precedente copierà il contenuto di ostechnix1.txt in ostechnix2.txt. Ora dovresti avere due file con lo stesso contenuto.

Metodo 2:utilizzo di combinazioni di tasti readline (CTRL+w, CTRL+y e CTRL+y)

Possiamo usare readline combinazioni di tasti per rinominare rapidamente un file. Queste associazioni di tasti vengono fornite con le shell tradizionali per impostazione predefinita. Il CTRL+w comando taglierà l'ultima parola da un comando e il CTRL+y key incollerà quella parola nel Terminale.

Come puoi vedere nell'output sopra,

  • Per prima cosa, digito "mv ostechnix1.txt ".
  • In secondo luogo, premo CTRL+w per tagliare l'ultima parola cioè ostechnix1.txt .
  • In terzo luogo, premo CTRL+y per incollare l'ultima parola.
  • Infine, premo CTRL+y ancora una volta per incollare la stessa parola e poi rinominarla.

Metodo 3 - Utilizzo di "imv" da renameutils

Le utility rename è un insieme di programmi progettato per rinominare in batch file e directory in modo più semplice e veloce. Renameutils consiste in un'utilità chiamata "imv" tra gli altri. Ti permette di rinominare interattivamente il nome del file.

Per rinominare un file, fai:

$ imv ostechnix1.txt

Questo mostrerà il nome del file sopra nel Terminale. Modifica il nome del file come preferisci e premi INVIO per rinominarlo. Per ulteriori informazioni su altri metodi di ridenominazione, fare riferimento alla seguente guida.

  • Come rinominare più file contemporaneamente in Linux

Altri suggerimenti Bash:

  • Come fare cd e ls in un comando
  • Come eseguire cp o mv e cd in un comando
  • Una funzione Bash per estrarre archivi di file di vario tipo

Spero che questo aiuti.


Linux
  1. Copia i file nel terminale Linux

  2. Rinominare un file nel terminale Linux

  3. Sposta i file nel terminale Linux

  4. Spostare file su Linux senza mv

  5. Come rinominare un file in Linux?

Come rinominare file e directory in Linux

Comando Cp in Linux (copia file)

Rinomina comando in Linux (rinomina più file)

Come rinominare uno o più file in Linux

Come rinominare file e directory in Linux

Come comprimere un file in Linux