Sui nostri computer normalmente memorizziamo varie informazioni in più formati, che si tratti di musica, foto, immagini, video o file a cui ricorriamo frequentemente per il loro utilizzo. Come regola generale assegniamo un nome ad ogni elemento ma se per qualche motivo è necessario modificare o rinominare quell'elemento con un nome più suggestivo o coerente, o semplicemente che permetta di identificarne il contenuto, in Linux abbiamo due alternative a cambiare il nome del file batch, questo in caso di più elementi e manualmente richiederebbe molto tempo. Ecco perché vedremo come rinominare i file Linux con sonsola e quindi sarà più facile rinominare rapidamente la directory Linux.
Un'opzione è tramite l'interfaccia della riga di comando o utilizzando un'applicazione autonoma che offre grandi funzionalità. Se vuoi cambiare il nome di un singolo file, l'opzione migliore è graficamente, ma a volte possiamo farlo solo da terminale o vogliamo cambiare molti file e quest'ultimo non è molto efficace per farlo. Attraverso questo tutorial Solvetic spiegherà i modi integrali per rinominare i file in Linux e quindi sapere come cambiare il nome dei file Linux.
In questo tutorial vedremo come rinominare file o directory in Linux usando il terminale, vedremo come farlo usando il comando mv e il comando rename più altre forme in modalità grafica come GPRename o Métamorphose2.
Seguendo questi passaggi vedrai che non è affatto complesso. La pratica è l'importante!
1. Rinomina file Linux con mv
Forse uno dei metodi più semplici per rinominare file e cartelle in Linux è usare il comando mv (move - move), e sebbene la sua funzione di base sia quella di spostare file e cartelle, è utile anche se vogliamo cambiare il nome di un elemento .
Passo 1
Pertanto, il comando mv sposta o rinomina file e directory nel file system in modo semplice ma funzionale.
La sintassi da utilizzare è la seguente:
mv (opzione) File1.ext File2.extPasso 2
File1 fa riferimento al file originale e File2 fa riferimento al nuovo nome da assegnare al file.
Passaggio 3
In questo caso abbiamo rinominato il file Solvetic.mp3 in Solvetic1.mp3.
Questa stessa sintassi può essere utilizzata per cambiare il nome di una cartella, quindi, nel caso in cui i file non siano nella cartella corrente, sarà necessario specificare il percorso completo come segue:
mv /home/utente/Solvetic/file1.ext /home/user/Solvetic/file2.extÈ importante notare che il comando mv richiede il permesso di scrittura per la cartella contenente i file da rinominare e nel caso di file e cartelle di sistema, l'utente deve avere i permessi di root per eseguire il processo di modifica dei nomi dei file, ciò si ottiene anteponendo mv a sudo o su.
L'opzione -i (interattiva) fornisce un ulteriore livello di protezione chiedendo all'utente di confermare la modifica del nome del file prima che venga eseguito per evitare modifiche accidentali.
Passaggio 4
Se vogliamo cambiare l'estensione di più file contemporaneamente, perché ne hanno uno che non vogliamo, invece di farlo uno per uno, possiamo eseguire:
mv * .extensionCurrent * .extensionNewForse con alcuni esempi sembra migliore.
Esempi
Vogliamo cambiare il nome della cartella solvetic in solveticTest:
mv solvetic solveticTestVogliamo cambiare le estensioni di tutti i file nella directory in cui ci troviamo (il cambiamento sarà da png a jpg.webp):
mv * .png.webp * .jpg.webpQuesto modo di rinominare è molto facile da usare, ma la prossima opzione che vedremo è più potente.
2. Rinomina i file Linux con rinomina
È un comando che ci permette di rinominare elementi in Linux usando espressioni regolari che, sebbene possano essere più complesse, è utile anche per lavorare con batch di file.
Passo 1
Il primo passo è installare Rename eseguendo la seguente riga:
sudo apt install rename
Passo 2
La sintassi generale per rinominare è la seguente:
rinomina (opzione) 's / old_name / new_name' file1.ext file2.extLa lettera "s" si riferisce a "sostituto" ed è la parte principale dell'espressione regolare da utilizzare nella ridenominazione, le virgolette singole sono obbligatorie, le altre opzioni disponibili sono:
-v verbosoStampa l'elenco dei file rinominati insieme ai loro nuovi nomi
-n "nessuna azioneÈ una modalità di test o simulazione che mostra solo i file da modificare senza effettivamente influenzarli.
-f "forzatoÈ una sovrascrittura forzata dei file originali da rinominare.
Il comando rename accetta caratteri jolly per rinominare più file dello stesso tipo e funziona anche con le stesse estensioni di file.
Ad esempio, possiamo cambiare tutti i file .png.webp in .jpg.webp eseguendo quanto segue:
rinomina 's / .png.webp / .jpg.webp /' *Vediamolo nell'immagine per vederlo chiaramente.
Il simbolo jolly (*) significa che tutti i file nella cartella verranno modificati. L'espressione regolare ha opzioni integrate chiamate modificatori che sono:
- "g": globale; interessa tutte le occorrenze dell'espressione.
- "i" - Esegue la sostituzione senza distinzione tra maiuscole e minuscole.
Passaggio 3
Questi sono scritti alla fine dell'espressione prima della virgoletta singola di chiusura e possono essere combinati, ad esempio:
rinomina -n 's / Sol / test / gi' * .mp3In questo caso cambieremo il termine Sole per test:
Passaggio 4
Un'altra opzione da utilizzare è la lettera "y" che può trasformare i nomi dei file in un livello di utilizzo superiore, il suo utilizzo è frequente per modificare il nome del file selezionato, ad esempio:
rinomina 'y / a-z / A-Z /' * .jpg.webpOra vediamo un altro esempio.
In questo caso abbiamo cambiato i nomi di tutti i file .mp3 da minuscolo a maiuscolo.
Passaggio 5
Per vedere usi più pratici del comando rename, lo faremo direttamente con degli esempi, perché sarà compreso meglio.
Se vogliamo cambiare l'estensione da .txt a .bak:
rinomina 's / \.txt $ / \.bak /' * .txtSe vogliamo rimuovere il testo del 2016 da alcune foto con estensione jpg.webp:
rinomina 's / 2016 // g' * .jpg.webpSe vogliamo convertire maiuscole in minuscole in tutti i nomi:
rinominare e /A-Z/a-z/*.estensione fileSe vuoi il contrario, è da minuscolo a maiuscolo, basta cambiare y / A-Z / a-z / con y / a-z / A-Z /.
NotaTieni presente che ci sono aree in cui come utenti "normali" non abbiamo i permessi di scrittura, quindi non possiamo cambiare il nome in questo modo:
Il modo per farlo in questi casi (in Ubuntu):
sudo rinomina 's / \.db $ / \.bak /' * .db
3. Rinominare i file Linux con Métamorphose2
Questa è un'applicazione sviluppata per modificare o rinominare file in Linux con grandi funzionalità integrate.
Métamorphose2 è un programma progettato per modificare graficamente i nomi dei file in batch, è open source e multipiattaforma, all'interno delle sue caratteristiche abbiamo:
Caratteristiche Metamorphose2
- Download gratuito e open source con codice sorgente su GitHub.
- Accetta batch per rinominare file e cartelle.
- Consente di salvare le impostazioni di modifica del nome per un uso successivo, risparmiando tempo.
- Possiamo applicare operazioni di ridenominazione come modifica, sostituzione o inserimento al prefisso o suffisso, per carattere, posizione e altro.
- Supporto per numerazione personalizzata, testo dell'immagine e metadati audio, data e ora.
- Supporto per la numerazione sequenziale con dimensioni del passo personalizzate, numero di inizio e conteggio azzerato.
- Supporto per le espressioni regolari.
Per installare questa utility abbiamo due opzioni:
Prima opzioneIl primo è eseguire i seguenti comandi tramite un repository PPA:
sudo add-apt-repository ppa: nilarimogard / webupd8 sudo apt update sudo apt install metamorphose2
Seconda opzioneLa seconda opzione per installarlo è andare al seguente link e da lì scaricare il pacchetto .deb e procedere con la procedura guidata di installazione:
Una volta scaricato, verremo reindirizzati all'assistente del software di sistema per procedere con l'installazione:
INGRANDIRE
Ora, una volta installato, andiamo alla scheda "Selettore" e lì andremo al percorso in cui i file da rinominare sono:
INGRANDIRE
Fatto ciò, andiamo alla scheda "Rinomina" e facciamo doppio clic su una delle opzioni situate sul lato sinistro:
INGRANDIRE
In questo esempio abbiamo selezionato "Modifica" e nel pannello centrale possiamo definire l'azione desiderata come cambiare tra maiuscole o minuscole, rimuovere accenti, cambiare estensioni e altro, in basso possiamo vedere il risultato ottenuto.
Una volta configurato, fare clic sul pulsante "Avvia" per eseguire l'azione.
4. Rinominare i file Linux con GPRename
GPRename è una ridenominazione batch per file e directory, GPRename può sostituire, eliminare, inserire, eliminare e numerare file e directory in modo sequenziale.
Passo 1
Per la sua installazione eseguiremo il seguente comando. Inseriamo la lettera S per confermare il download e l'installazione di GPRename.
sudo apt install gprename
Passo 2
Per ottenere la funzionalità di lettura dei tag di metadati EXIF in Ubuntu 18.04, sarà necessario installare renrot che può rinominare e ruotare i file in base ai tag EXIF. Per la sua installazione eseguiremo il seguente comando:
sudo apt install renrotPassaggio 3
Per accedere a GPRename eseguiamo nel terminale:
gprenamePassaggio 4
Nella finestra visualizzata andremo nella directory dove si trovano i file da rinominare, nella parte inferiore definiamo l'azione da eseguire e nel pannello in alto a destra possiamo vedere il risultato che verrà elaborato. Fare clic sul pulsante "Applica" per apportare le modifiche.
INGRANDIRE
5. Rinomina cartella Linux
Passo 1
Utilizzeremo il seguente comando in cui dovremo specificare sia la directory da rinominare o la cartella, sia il percorso di destinazione.
mvPasso 2
Ad esempio, cambieremo il nome di "Solvetic" di una directory con il nome di "Solvetic2" che salviamo nel percorso iniziale del sistema:
mv / home / utente / Solvetic / home / utente / Solvetic2NotaQuesto comando non elimina il contenuto dalle directory, quindi nessuna informazione andrà persa durante la ridenominazione
Passaggio 3
Ora, se vuoi, puoi eseguire un comando list per vedere che la directory creata appare con il nuovo nome in quel percorso.
ls -l / home / utente
6. Rinomina directory Linux
Passo 1
Useremo il comando rename per cambiare il nome
rinominarePasso 2
Facciamo un esempio in cui cambiamo le lettere maiuscole in minuscole in tutte le directory:
rinomina 'y / A-Z / a-z /' *Passaggio 3
Quindi visualizza le modifiche con questo comando:
ls -lCon una qualsiasi di queste opzioni sarà possibile rinominare i file Linux e rinominare la directory Linux in modo completo, se necessario.