How to Rename Files and Folders in Linux

Whether you’re a veteran Linux user or just picked up a distro like PopOS or Ubuntu, you still need to know how to manage your files and folders. That means knowing that there are many ways you can rename directories or files in Linux. In the Linux world, folders are called directories, too. They’re interchangeable.

Ci sono due scenari quando si rinominano file e cartelle. O stai rinominando un singolo file o cartella, oppure vuoi rinominare molti file o cartelle contemporaneamente. Proprio(Just) come Windows o Mac , Linux ha diversi modi per farlo.

Rinominare un singolo file o directory in Linux utilizzando File Manager(Rename a Single File or Directory in Linux Using File Manager)

La maggior parte delle distribuzioni, o distribuzioni, di Linux ha un file manager grafico simile a Esplora file in Windows(file manager similar to File Explorer in Windows) o Finder in MacOS . La maggior parte funzionerà allo stesso modo, ma potrebbero esserci delle differenze.

Rinomina usando Rinomina(Rename Using Rename)

  1. Fare clic con il tasto destro sul file o sulla cartella.
  2. Seleziona Rinomina(Rename ) o premi F2 .

  1. Il campo del nome del file o della cartella diventa modificabile. Apporta la modifica desiderata e seleziona il pulsante Rinomina(Rename ) o premi Invio(Enter)

Rinomina utilizzando le proprietà del file(Rename Using File Properties)

Questo metodo è strano ed è improbabile che tu lo usi, ma è ancora possibile. 

  1. Fare clic con il tasto destro sul file o sulla cartella.
  2. Seleziona Proprietà(Properties) o premi Ctrl + I .

  1. Seleziona il campo del nome e apporta le modifiche. Quindi chiudi la finestra Proprietà e il file o la cartella viene rinominato.(Properties )

Rinominare molti file o cartelle in Linux utilizzando File Manager(Rename Many Files or Folders in Linux Using File Manager)

Questa funzione potrebbe non essere disponibile in tutti i file manager disponibili nelle diverse distribuzioni di Linux . Questo è in PopOS .

  1. Seleziona più file o cartelle, quindi fai clic con il pulsante destro del mouse e seleziona Rinomina(Rename ) o premi F2 .

  1. Puoi rinominare utilizzando un modello(Rename using a template ) o trovare e sostituire il testo(Find and replace text) .

  • Rinomina utilizzando un modello(Rename using a template) ti consente di eseguire operazioni come numerare in sequenza file e cartelle o aggiungere testo davanti, dietro o su entrambi i lati del nome file originale. 

Può applicare il modello ai file in base al nome originale o alla data modificata.

  • Trova e sostituisci testo(Find and replace text) consente di cercare una specifica sequenza di testo e di sostituirla con qualcos'altro. Questo è ottimo per correggere gli errori di ortografia.

Ottieni aiuto in Linux(Get Help in Linux)

Esistono molti modi per utilizzare i comandi e le utilità seguenti. Se non sei sicuro di cosa devi fare, termina il comando man (per manuale) e il comando o il nome dell'utility per cui hai bisogno di aiuto. Ad esempio, man mv mostrerà il manuale per l'utilizzo del comando mv .

Dopo aver rinominato file o directory in Linux , controllali sempre guardando in Esplora file(File Explorer) o usando il comando ls per elencarli.

Rinomina un singolo file o cartella con il comando MV(Rename a Single File or Folder with the MV Command)

Il comando MV serve per spostare file e cartelle, ma funziona bene anche per rinominare. La sintassi per il comando MV è: mv [OPTIONS] sorgente destinazione(mv [OPTIONS] source destination)

  1. Passare alla cartella in cui si trovano i file o le cartelle che si desidera rinominare.

  1. Utilizzare il comando mv per rinominare la cartella o il file. Se il nome contiene degli spazi, racchiudilo tra virgolette. Togliamo lo 01 dal nome. 

Digita mv “01-Work Documents” “Work Documents” e premi invio.

L'elenco dei file mostra che è stato rinominato.

Rinominare più file o cartelle utilizzando lo script Bash(Rename Multiple Files or Folders Using Bash Script)

Per creare uno script bash(create a bash script) , devi lavorare in un semplice editor di testo. Supponiamo di avere diversi file HTML che abbiamo accidentalmente salvato come file di testo normale. Dobbiamo cambiare l'estensione del file da .txt a .html. Possiamo usare questo script bash per rinominarli:

  1. Inseriscilo nell'editor di testo e salvalo come rename-txt.sh nella stessa cartella dei file da modificare.

  1. Nel terminale, vai a quella cartella e inserisci il comando bash rename-txt.sh e premi Invio(Enter)

  1. Controlla usando ls o guarda nel File Manager per vedere se ha funzionato.

Come ha funzionato? La prima riga cerca qualsiasi file che termina con .txt . L'asterisco (*) è un carattere jolly, quindi qualsiasi cosa prima di .txt in un nome file corrisponderà. Il do gli dice di eseguire il comando finché ci sono file corrispondenti. Questo è un ciclo(loop) . La seconda riga contiene il comando  mv .

Il doppio trattino ( ) indica che non ci sono opzioni per il comando, preparati per qualche espressione regolare o regex. Il $file è una variabile che gli dice di lavorare con qualsiasi file selezionato dalla prima riga. % gli dice di sostituire il .txt se è alla fine del nome con il valore fuori dalla parentesi graffa, che è .html .

Come rinominare in modo sicuro file e cartelle con le utilità Linux(How to Safely Rename Files and Folders with Linux Utilities)

Il resto dell'articolo riguarda le utilità utilizzate nella shell di Linux . Può essere facile commettere un errore e rinominare file critici che potrebbero impedire il funzionamento di programmi o Linux . Usa sempre l' opzione -n . Indica al comando di non sovrascrivere un file esistente. 

Usarlo in un comando di utilità può apparire come: mmv -n “*” “#l1” . Vedi sotto come mostra un'anteprima di ciò che farà il comando. Tuttavia, se elenchi ( ls ) i file, vedrai che nessuno di essi è cambiato. Se non è quello che ti aspettavi, modifica il tuo comando e riprova. 

Rinomina più file e cartelle con Rinomina(Rename Multiple Files and Folders with Rename)

Rename è un'utilità Linux . Pensalo(Think) come un piccolo programma che non ha un'interfaccia utente grafica. La tua distribuzione Linux potrebbe non averlo, ma è facile da installare.

Nel terminale, inserisci il comando sudo apt-get install rename e premi Invio(Enter) . Potrebbe richiedere la tua password, inseriscila e premi Invio(Enter) . Inizierà l'installazione.

Una volta installato, puoi iniziare a utilizzare Rename

  1. Passare alla posizione in cui si desidera modificare i nomi dei file o delle cartelle.

  1. Proprio come nello script bash, dovrai usare regex per selezionare i file e definire cosa verrà fatto loro. Ecco un esempio: rename ‘s/.html/.txt/’ *.html

Se hai indovinato che cambierà le estensioni dei file sui nostri file in .txt da .html, hai ragione!

Rinominare file e cartelle utilizzando MMV(Rename Files and Folders Using MMV)

MMV è un'altra utility Linux , simile a Rename . Può essere installato con il comando sudo apt install mmv . Una volta installato, puoi creare i tuoi comandi. 

  1. Il comando MMV(MMV) di esempio che useremo cambierà tutti i nomi di file nella directory da minuscolo a MAIUSCOLO(UPPER CASE) : mmv -r  “*” “#u1”

  1. Il -r gli dice di rinominare. L'asterisco gli dice di modificare qualsiasi file nella directory. L'#u1 è qualcosa di speciale. È il  codice Markdown. (Markdown code.)Questo gli dice di cambiare il testo in maiuscolo.

Sono tutti modi per rinominare directory e file in Linux?(Is That All the Ways to Rename Directories and Files in Linux?)

Se uno dei metodi qui non funziona per te, puoi utilizzare uno strumento di ridenominazione(bulk renaming) in blocco che ha un'interfaccia utente grafica. 

Ce ne sono diversi tra cui scegliere. Thunar e KRename sono solo una coppia con cui cominciare.



About the author

Sono uno sviluppatore web con esperienza di lavoro sia con Windows 11 che con Windows 10. Sono anche un utente di Firefox da molti anni e sono diventato abbastanza abile nell'uso della nuovissima console di gioco Xbox One. I miei interessi principali risiedono nello sviluppo di software, in particolare nello sviluppo web e mobile, nonché nella scienza dei dati. Sono molto ben informato sui vari sistemi informatici e sul loro utilizzo, quindi posso fornire un feedback imparziale su vari programmi o servizi che potresti utilizzare.



Related posts