GNU/Linux >> Linux Esercitazione >  >> Linux

Tutorial sui comandi di ridenominazione di Linux per principianti (con esempi)

Se lavori con file sulla riga di comando in Linux, rinominare i file è una delle attività più frequenti in cui potresti trovarti coinvolto. Abbiamo già discusso del comando mv che ti consente di farlo. E qui, in questo tutorial, discuteremo di un altro strumento simile, soprannominato rinomina.

Ma prima di iniziare, vale la pena ricordare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando rinomina Linux

Come suggerisce il nome, il rinominare Il comando in Linux ti consente di rinominare i file. Di seguito è riportata la sua sintassi:

rename [options] expression replacement file...

Ed ecco come lo spiega la pagina man dello strumento:

rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.

Nota che se non hai installato il comando rename, puoi ottenerlo usando il seguente comando:

sudo apt install rename

Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti un'idea migliore di come funziona il comando rename.

Q1. Come utilizzare il comando rinomina?

L'utilizzo di base non è esattamente semplice, devo dire, ma non è difficile da capire. Supponiamo che tu abbia un file chiamato 'test.txt' e desideri rinominarlo in 'new.txt'. Quindi ecco come utilizzare il comando rename per farlo.

rename 's/test/new/' test.txt

Per impostazione predefinita, il comando rename rinomina semplicemente il file che viene passato come input, anche se è un collegamento simbolico. Tuttavia, se vuoi che lo strumento non rinomini i collegamenti simbolici, ma agisca invece sui loro target, usa l'opzione della riga di comando -s.

Quindi, se symlink.txt è un collegamento simbolico che punta a root.txt, il comando seguente assicurerà che l'operazione di ridenominazione avvenga per root.txt:

rename -s 's/root/new/' symlink.txt

T3. Come fare una corsa a secco con rinomina?

Supponiamo di voler vedere solo la modifica finale che accadrà con un comando di ridenominazione, senza eseguirla effettivamente, quindi utilizzare l'opzione della riga di comando -n. Ad esempio, il comando seguente:

rename -n 's/new/test/' new.txt

ha prodotto il seguente output:

rename(new.txt, test.txt)

ma in realtà non ha rinominato new.txt in test.txt.

Q4. In che modo la ridenominazione gestisce la sovrascrittura dei file?

Per impostazione predefinita, il comando rename non esegue l'operazione se prevede la sovrascrittura di un file esistente. Tuttavia, puoi forzare la sovrascrittura dello strumento utilizzando l'opzione della riga di comando -f.

Ad esempio, il comando seguente:

rename 's/new/test/' new.txt

ha prodotto il seguente output:

new.txt not renamed: test.txt already exists

Ma quando è stato utilizzato il comando -f:

rename -f 's/new/test/' new.txt

L'operazione è stata completata senza problemi e test.txt è stato sovrascritto.

Conclusione

Il comando rename non offre troppe opzioni e abbiamo già discusso alcune delle principali qui. Dopo aver finito di esercitarti, vai alla pagina man dello strumento per saperne di più.


Linux
  1. Linux expand Command Tutorial per principianti (con esempi)

  2. Tutorial sui comandi di Linux factor per principianti (con esempi)

  3. Linux yes Command Tutorial per principianti (con esempi)

  4. Esercitazione sui comandi nproc Linux per principianti (con esempi)

  5. Tutorial sui comandi di sospensione di Linux per principianti (con esempi)

Linux sha1sum Command Tutorial per principianti (con esempi)

Tutorial sui comandi per l'aspetto di Linux per principianti (con esempi)

Esercitazione sui comandi lsattr Linux per principianti (con esempi)

Linux tload Command Tutorial per principianti (con esempi)

Linux znew Command Tutorial per principianti (con esempi)

Linux tr Command Tutorial per principianti (con esempi)