Come rinominare facilmente i file in Linux

Linux Rename Files Featured

Rinominare i file non è un’operazione particolarmente avanzata; finché viene eseguita su un numero ridotto di file, di solito non richiede strumenti speciali. Tuttavia, quando c’è un’intera cartella di foto delle vacanze dello scorso anno che aspetta di essere rinominata, potrebbe essere saggio considerare alcuni trucchi o app che fanno risparmiare tempo.

Ci sono due approcci generali quando si rinominano file in Linux: tramite l’interfaccia della riga di comando o un’applicazione autonoma. Gli utenti di Linux sanno già quanto possa essere potente la CLI, quindi non dovrebbe sorprendere che ci siano diversi comandi per la rinominazione dei file.

Leggi anche: Come copiare e incollare testo, file e cartelle nel terminale Linux

Rinominare file con il comando “mv”

Un modo semplice per rinominare file in Linux è con il comando mv (abbreviazione di “move”). Il suo scopo principale è spostare file e cartelle, ma può anche rinominarli, poiché l’atto di rinominare un file è interpretato dal filesystem come spostarlo da un nome a un altro.

La seguente sintassi viene utilizzata per rinominare file con mv:

mv(opzione) nomefile1.ext nomefile2.ext

“nomefile1.ext” è il nome originale del file, e “nomefile2.ext” è il nuovo nome.

linux-rename-files-mv

Lo stesso schema funziona per rinominare cartelle. Se i file non si trovano nella cartella attualmente attiva, deve essere specificato il loro percorso completo:

mv/home/user/Files/nomefile1.ext /home/user/Files/nomefile2.ext

Nota che il comando mv richiede il permesso di scrittura per la cartella contenente i file. Nel caso di file e cartelle di sistema, l’utente deve ottenere i permessi di root per rinominare i file anteponendo mv con sudo. Un ulteriore livello di protezione è fornito dall’opzione -i (interattiva), che chiede all’utente di confermare la rinominazione del file prima che venga effettivamente applicata.

C’è anche l’opzione -v (verbosa), che elenca tutte le modifiche apportate da mv. Le opzioni vengono scritte dopo mv ma prima dei nomi dei file.

Utilizzare il comando “rename”

Questo comando per rinominare file in Linux è leggermente più avanzato di mv perché richiede la conoscenza di, o almeno una familiarità di base con, le espressioni regolari. Questo potrebbe sembrare spaventoso, ma non abbandonare rename così in fretta: può essere utilizzato per la semplice rinominazione in batch seguendo tutorial come questo.

In molte distribuzioni di Linux, il comando rename potrebbe non essere disponibile per impostazione predefinita. Se non riesci a usarlo nella tua, dovrai installarlo.

In Linux basato su Debian, digita questo nel tuo terminale:

sudo apt install rename

In Linux basato su Arch:

sudo pacman -S rename

La sintassi di rename appare così:

rename (opzione)'s/nomevecchio/nomenuovo/' file1.ext file24.ext

La lettera “s” sta per “sostituisci”, ed è la parte principale dell’espressione regolare. Le virgolette singole attorno ad essa sono obbligatorie. Le opzioni disponibili sono:

  • -v (verbosa: stampa l’elenco dei file rinominati insieme ai loro nuovi nomi)
  • -n (“nessuna azione”: una modalità di test o simulazione che mostra solo i file che verranno modificati senza toccarli)
  • -f (una sovrascrittura forzata dei file originali)

Il comando rename accetta anche caratteri jolly per rinominare più file dello stesso tipo, e funziona anche sulle estensioni dei file. Ad esempio, questo cambierebbe tutti i file con l’estensione .jpeg in .jpg:

rename 's/.jpeg/.jpg/'*

Il simbolo jolly (*) significa che tutti i file nella cartella saranno interessati.

L’espressione regolare ha anche le proprie opzioni (modificatori): “g” (globale: influisce su tutte le occorrenze dell’espressione) e “i” (esegue una sostituzione senza distinzione tra maiuscole e minuscole). Vengono scritti alla fine dell’espressione appena prima della virgolette singole di chiusura e possono essere combinati:

rename -n's/DSC/photo/gi'*.jpg

Questo si applicherebbe a tutti i file .jpg che contengono “DSC,” “dSC,” e “dsc” – cambiando quella parte del nome del file in “photo.” Tuttavia, a causa dell’opzione “-n”, il comando non rinominerebbe effettivamente i file ma li stamperebbe solo nella finestra della console.

La sostituzione non è l’unica cosa che questa espressione regolare può fare. C’è anche la traduzione – contrassegnata dalla lettera “y” – che può trasformare i nomi dei file a un livello più complesso. Viene utilizzata più spesso per cambiare il caso del nome del file:

rename 'y/a-z/A-Z/'*.jpg

Questo cambierebbe i nomi di tutti i file .jpg da minuscolo a maiuscolo. Per farlo al contrario, basta scambiare le parti “nomevecchio” e “nomenuovo” dell’espressione regolare.

Utilizzare il comando rename si riduce a mescolare alcuni schemi di base per ottenere il risultato desiderato. Grazie all’opzione -n, gli utenti non dovranno mai mettere a rischio i propri file (o i propri nervi) poiché offre un’anteprima sicura e utile di come appariranno i file rinominati.

Leggi anche: Come risolvere l’errore “Nessuno spazio rimasto sul dispositivo” in Linux

Métamorphose2

Métamorphose è un rinominatore di file e cartelle in massa multipiattaforma. Per coloro che preferiscono uno strumento GUI per eseguire operazioni di rinominazione, Métamorphose è uno strumento piuttosto potente da utilizzare. È disponibile sia per Windows che per Linux.

Per iniziare, vai al suo sito web e scarica il file di installazione per la tua distribuzione. Fornisce un file deb per la distribuzione basata su Debian e un pacchetto RPM per Fedora, Mandriva e SUSE.

Una volta avviata l’app, sarà la prima scheda “Picker”. Qui selezioni la directory che contiene i file che desideri rinominare in batch. Tieni presente che supporta solo una directory per operazione di rinominazione, anche se può ricorsivamente attraversare le cartelle figlie all’interno della directory selezionata.

linux-rename-files-metamorphose-picker

Dopo aver selezionato la directory, fai clic sulla scheda “Renamer”. Da qui puoi decidere le regole di rinominazione. Nel pannello di sinistra puoi selezionare l’azione che desideri eseguire. Ad esempio, “inserisci” inserirà termini nel nome, mentre “lunghezza” ti consente di accorciare il nome del file a un numero di caratteri. Ci sono anche le opzioni “sposta testo”, “sostituisci” e “modifica” che puoi scegliere. Come puoi vedere, fornisce opzioni estese per rinominare i tuoi file.

linux-rename-files-metamorphose-renamer

Infine, fai semplicemente clic sul pulsante “Go” nella parte superiore del pannello inferiore per eseguire l’azione di rinominazione. Se trovi qualche errore dopo la rinominazione, c’è un’opzione Annulla per ripristinare tutte le modifiche.

Leggi anche: Come utilizzare il comando lp in Linux per stampare file dal terminale

pyRenamer – La soluzione facile

Infine, la soluzione che tutti gli utenti anti-console stavano aspettando: un’applicazione desktop dove tutto può essere fatto con un semplice clic del mouse. pyRenamer è uno strumento di rinominazione file estremamente potente scritto in Python, che può essere trovato qui. Gli utenti di Ubuntu e delle sue derivate possono installare pyRenamer dai repository utilizzando il comando:

sudo apt install pyrenamer

linux-rename-files-pyrenamer

L’interfaccia è composta da quattro parti:

  1. Browser di file in vista ad albero per selezionare file e cartelle
  2. Pannello di anteprima centrale che mostra i nomi dei file prima e dopo la rinominazione
  3. Area di controllo a schede per scegliere i criteri di rinominazione
  4. Barra laterale delle opzioni

pyRenamer può rimuovere accenti e simboli duplicati dai nomi dei file; sostituire qualsiasi stringa di testo con un’altra; cambiare i nomi in maiuscolo, minuscolo o maiuscolo iniziale; e inserire o rimuovere automaticamente spazi e trattini bassi. I principianti lo adoreranno perché tutto questo può semplicemente essere selezionato nell’area a schede, visualizzato nell’area principale e confermato facendo clic su Rinomina. Se desiderano sperimentare con schemi, pyRenamer fornisce un foglio di trucchi per facilitare il lavoro.

linux-rename-files-pyrenamer3

Gli utenti avanzati apprezzeranno la capacità di pyRenamer di rinominare file multimediali leggendo i loro metadati. È anche possibile rinominare manualmente un singolo file quando una rinominazione in batch non è necessaria.

In sostanza, pyRenamer racchiude la funzionalità dei comandi mv e remove in un’interfaccia GUI user-friendly. È una grande scelta per coloro che non si sentono sicuri delle proprie abilità nella CLI.

Ora che sai come rinominare file in Linux, potresti voler imparare come cambiare ricorsivamente i permessi dei file. Continua a leggere per scoprire come diagnosticare un computer Linux lento o forse utilizzare il file Hosts per bloccare/accesso a siti web.