▷ Rinomina file Linux ✔️ Cartella e directory

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.ext
Passo 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 * .extensionNew
Forse con alcuni esempi sembra migliore.

Esempi
Vogliamo cambiare il nome della cartella solvetic in solveticTest:

 mv solvetic solveticTest
Vogliamo 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.webp
Questo 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.ext
La 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' * .mp3
In 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.webp
Ora 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 /' * .txt
Se vogliamo rimuovere il testo del 2016 da alcune foto con estensione jpg.webp:
 rinomina 's / 2016 // g' * .jpg.webp
Se vogliamo convertire maiuscole in minuscole in tutti i nomi:
 rinominare e /A-Z/a-z/*.estensione file
Se 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 renrot
Passaggio 3
Per accedere a GPRename eseguiamo nel terminale:
 gprename
Passaggio 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.

 mv 
Passo 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 / Solvetic2 
NotaQuesto 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

 rinominare 
Passo 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 -l 
Con una qualsiasi di queste opzioni sarà possibile rinominare i file Linux e rinominare la directory Linux in modo completo, se necessario.

wave wave wave wave wave