Come rinominare i file in massa in Linux?

Come rinominare i file in massa in Linux?
Questo articolo coprirà una guida su vari metodi che possono essere utilizzati per rinfuse o batch rinomina più file contemporaneamente in Linux. Alcune di queste applicazioni presentano un'interfaccia grafica, mentre altre possono essere utilizzate dalla riga di comando.

Rinominare il comando

Il comando di rinominare è disponibile per impostazione predefinita nella maggior parte delle distribuzioni Linux e può essere utilizzato per rinominare più file e cartelle contemporaneamente. Nel caso in cui non sia disponibile per impostazione predefinita sull'installazione di Ubuntu, è possibile eseguire il comando di seguito per installarlo:

$ sudo apt install rinominare

È possibile installare rinominare in altre distribuzioni Linux dal gestore pacchetti. Puoi anche compilarlo dal suo codice sorgente disponibile qui.

Il comando di rinominato è scritto in Perl e devi usare "espressioni perl" per rinominare i file batch. Se hai già usato espressioni regolari in linguaggi di programmazione come Python, troverai espressioni perl simili anche se ci sono alcune differenze. Di seguito sono riportati alcuni casi e modelli d'uso più comuni per il comando di rinominato. Per i casi d'uso avanzati e personalizzati, è possibile fare riferimento alla documentazione per le espressioni Perl.

Per rinominare più file contemporaneamente sostituendo una sottostringa, eseguire un comando nel seguente formato:

$ RENAME -V 'S/substring_to_be_replaced/sostituzione_string/' file1.txt file2.txt file3.TXT

Ad esempio, supponendo che ci siano tre file in una cartella con nomi "File1.txt "," file2.txt "e" file3.txt ", il comando seguente sostituirà la sottostringa" file "con" testo ", risultando in nuovi nomi" text1.txt "," text2.txt "e" text3.TXT".

$ RENAME -V 'S/FILE/TEXT/' FILE1.txt file2.txt file3.TXT

Dopo aver eseguito il comando sopra, è necessario ottenere il seguente output nel terminale:

File1.txt ribattezzato come text1.TXT
file2.txt ribattezzato come text2.TXT
File3.txt ribattezzato come text3.TXT

È inoltre possibile selezionare più numeri "n" di file che utilizzano la stessa estensione utilizzando il carattere jolly asterisco (*).

$ RENAME -V 's/file/text/' *.TXT

Il comando sopra può essere utilizzato anche per rimuovere i sottostringi. Per fare ciò, non fornire alcuna stringa o carattere nella seconda parte del comando. In altre parole, mantieni la stringa di sostituzione vuota omettendo completamente la seconda parte.

È possibile preparare una stringa (senza sostituire nulla) prima dei nomi dei file usando un comando nel seguente formato:

$ RENAME -V 'S/^/your_prefix/' *.TXT

Sostituisci la parte "Your_prefix" con il prefisso desiderato. Ad esempio, il comando seguente prefisterà ".file txt "con prefisso" text_ ".

$ rinominare -v 's/^/text_/' *.TXT

Per aggiungere una stringa alla fine dei nomi dei file ma prima dell'estensione, utilizzare un comando nel seguente schema:

$ RENAME -V 'S/\.txt $/your_suffix.TXT/' *.TXT

Sostituire tutti e tre.parti txt "con l'estensione del file richiesta e sostituire la parte" your_suffix "con il suffisso richiesto. Ad esempio, il comando seguente aggiungerà un suffisso "testo" a ".file txt ".

$ RENAME -V 'S/\.txt $/testo.TXT/' *.TXT

Si noti che tutti i comandi sopra elencati possono essere utilizzati anche per rinominare le directory.

Utilizzando i file manager predefiniti spediti con la distribuzione

Molti file manager nelle distribuzioni di Linux hanno un supporto integrato per i file di rinominato batch. Ad esempio, i file manager come Caja, Nautilus e Dolphin possono rinominare più file contemporaneamente tramite un'interfaccia GUI. Per invocare lo strumento di rinomina in blocco, selezionare più file e premere il tasto. Puoi anche trovare una voce per l'opzione Rinomina di massa nell'opzione menu "Modifica". Lo screenshot seguente mostra lo strumento di rinominato batch in Caja File Manager, installato per impostazione predefinita nelle distribuzioni Linux utilizzando l'ambiente desktop Mate. Puoi trovare opzioni simili in altri file manager esaminando la barra dei menu principali situata nella parte superiore.

Come visibile nello screenshot, lo strumento di rinominato grafico può eseguire diverse operazioni di inserimento e sostituzione sui file selezionati. È inoltre possibile installare questi file manager in qualsiasi distribuzione Linux utilizzando qualsiasi ambiente desktop e possono essere utilizzati in combinazione con i file manager preinstallati.

Corerenamer

Corerenamer è uno strumento di rinominamento grafico gratuito e open source disponibile per Linux. È possibile utilizzarlo per aggiungere substrings, sostituire i sottostringi esistenti, i nomi dei formato utilizzando vari modelli, modificare i nomi delle estensioni dei file e così via. Viene inoltre fornito con una funzione di annullamento e di ripetizione in modo da poter ripristinare le modifiche prima di fare clic sul pulsante "Rinomina".

Puoi scaricare e installare Corerenamer in tutte le principali distribuzioni Linux dal flathub Store.

Krenamer

Krenamer è uno strumento Rinomina in blocco gratuito e open source disponibile come parte dello stack dell'applicazione KDE. Può essere utilizzato anche in altri ambienti desktop che non utilizzano le librerie KDE per impostazione predefinita. Può rinominare i file utilizzando una varietà di modelli, tra cui la sostituzione, l'aggiunta e la rimozione di substrings. Può anche modificare il caso dei nomi dei file e includere alcuni plugin utili. Uno dei plugin può essere utilizzato per rinominare i file in base alle informazioni sui metadati che contiene. Altri plugin possono aggiungere contatori, aggiungere la data e l'ora corrente o le stringhe trasliterate.

Fonte di immagine

È possibile installare Krename in Ubuntu usando il comando menzionato di seguito:

$ sudo apt install krename

Krename può essere installato in altre distribuzioni Linux dal gestore dei pacchetti. Puoi anche compilarlo dal suo codice sorgente disponibile qui.

Conclusione

Questi sono alcuni dei modi migliori per rinominare più file contemporaneamente in Linux. Questi comandi e applicazioni possono essere utilizzati per rinominare i file e le directory utilizzando modelli predefiniti o definiti dall'utente.