logo

Rinominare la cartella in Linux

In Linux, il processo di ridenominazione di una cartella o directory non viene eseguito con un comando di ridenominazione tradizionale; invece viene fatto attraverso il 'mv' comando. Il comando 'mv' è un comando multiuso. Non si limita solo a spostare file e directory, ma può anche essere utilizzato per rinominare file e directory.

È importante mantenere il file system strutturato per facilitare l'accesso ai dati. A volte creiamo alcuni file temporanei e successivamente dobbiamo rinominarli. In questi casi, è uno strumento utile.

Tuttavia, le directory possono essere rinominate utilizzando vari comandi e utilità come il comando mv, il comando trova, il comando rinomina, utilizzando Bash e altro.

Diamo un'occhiata alle seguenti tecniche per rinominare le directory:

Rinominare le directory utilizzando il comando mv

Fondamentalmente, il comando mv viene utilizzato per spostare i file, ma tramite esso possiamo anche rinominare le cartelle e le directory. Possiamo semplicemente rinominare le cartelle eseguendo il comando mv, seguito rispettivamente dal nome della vecchia cartella e dal nome della nuova cartella.

Ad esempio, per rinominare una cartella denominata come 'Cartella_vecchia' A 'Nuova cartella ,' esegui il comando come segue:

 mv Old_folder New_folder 

Il comando precedente rinominerà la cartella.

Esegui il comando ls per elencare tutti i file e le cartelle disponibili nella directory di lavoro corrente:

 ls 

Considera l'output seguente:

Rinominare la cartella in Linux

Rinominare le directory utilizzando il comando find

In alcuni casi non sappiamo esattamente dove si trovano le directory richieste. Il comando find ci aiuta a trovare e localizzare le directory nel sistema Linux.

quanto è grande il mio monitor?

Per trovare le directory utilizzare il comando find con l'opzione 'tipo' per cercare le directory dal file system. Possiamo rinominarli eseguendo il comando mv con il file '-exedir' opzione.

js onclick

Ad esempio, per rinominare la directory 'Nuova_cartella', esegui il comando seguente per trovarla:

 find . -depth -type d -name 'New_folder' 

Il comando precedente individuerà la directory dal file system. Se non ricordi il nome esatto della directory, puoi digitare il nome della directory corrispondente. Considera l'output seguente:

Rinominare la cartella in Linux

Ora, per rinominare la directory, esegui il comando mv con l'opzione '-execdir' come segue:

 find . -depth -type d -name New_folder -execdir mv {} Directory ; 

Il comando precedente rinominerà la directory come 'Directory'. Possiamo elencare i file e le directory usando il comando ls come segue:

 ls 

Considera l'output seguente:

Rinominare la cartella in Linux

Rinominare le directory utilizzando il comando rename

Il comando rename è un'utilità integrata per rinominare file e directory per la maggior parte delle distribuzioni Linux. Tuttavia, potrebbe non essere direttamente disponibile per tutta la distribuzione Linux.

Invece del comando mv, possiamo rinominare i file usando il comando rename. Ci consente di rinominare più file e directory. Possiamo rinominare più directory insieme, ad esempio rinominare tutte le directory di testo in qualsiasi altro formato, rinominare tutte le directory da minuscolo a maiuscolo e altro ancora.

Sintassi:

 rename 

Per poter utilizzare la ridenominazione, dobbiamo averlo sul nostro computer. Se non è installato, visualizzerà l'output come segue:

Rinominare la cartella in Linux

Per installare la ridenominazione, eseguire il comando come segue:

 sudo apt install rename 

Avvierà un processo demone e installerà le configurazioni di ridenominazione sul nostro computer. Considera l'output seguente:

Rinominare la cartella in Linux

Le configurazioni di ridenominazione sono state installate con successo sul nostro computer. Ora utilizzeremo il comando rinomina. Considera i seguenti esempi:

Esempio 1: Se vogliamo rinominare le nostre directory scritte da maiuscolo a minuscolo. Per visualizzare le directory, eseguire il comando ls come segue:

quanto è grande lo schermo del mio computer
 ls 

il comando precedente mostrerà tutte le directory dalla directory di lavoro corrente. Considera l'output seguente:

Rinominare la cartella in Linux

Ora, esegui l'operazione di rinomina, esegui il comando seguente:

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

Il comando precedente rinominerà tutte le directory da maiuscolo a minuscolo.

Per verificare l'operazione, elenca tutte le directory eseguendo il comando ls:

 ls 

Considera l'output seguente:

Rinominare la cartella in Linux

Dall'output precedente, tutte le directory vengono rinominate in minuscolo.

Esempio2: rinominare tutti i file di testo in file PDF.

Possiamo rinominare tutti i file con estensione '.txt' come estensione '.pdf'. Abbiamo i seguenti file di testo nella nostra attuale directory di lavoro:

Rinominare la cartella in Linux

Per rinominare tutti i file di testo come file PDF, eseguire il comando come segue:

 rename 's/.txt$/.pdf/' *.txt 

Il comando precedente rinominerà tutti i file di testo in file PDF. Considera l'output seguente:

Rinominare la cartella in Linux

Rinominare le directory utilizzando lo script Bash

possiamo rinominare file e directory utilizzando il linguaggio di scripting Bash. Per rinominare più directory utilizzando uno script Bash, crea un nuovo script e utilizza un comando 'mv' con per ciclo continuo . capiamo il seguente esempio:

Innanzitutto, crea alcuni file di testo che possono essere rinominati in seguito. Per creare 10 file contemporaneamente, esegui lo script seguente:

 for i in {1..10} >do >touch $i.txt; >done; 

Lo script sopra creerà 10 file di testo. Considera i comandi seguenti:

Rinominare la cartella in Linux

Per verificare se i file sono stati creati o meno, eseguire lo script seguente:

 for i in *.txt >do >echo $i; >done; 

Lo script sopra mostrerà tutti i file creati. Considera l'output seguente:

anno mese
Rinominare la cartella in Linux

Ora crea una variabile 'newfile', esegui lo script seguente:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done; 

Lo script sopra creerà una variabile 'newfile' e sostituirà tutta l'estensione '.txt' con '.cerniera lampo' estensione. Il comando echo visualizzerà i valori delle variabili. Considera l'output seguente:

Rinominare la cartella in Linux

Ora possiamo rinominare tutti i file usando il comando mv. Per rinominare i file con il comando mv utilizzando uno script bash, esegui lo script seguente:

esempio di potatura alfa beta
 for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done: 

Considera lo script seguente:

Rinominare la cartella in Linux

Lo script precedente convertirà tutti i file di testo in file zip. Per elencare i file, eseguire il comando ls come segue:

 ls -lta 

Il comando precedente elencherà i file con l'ora e altre opzioni specificate. Considera il comando seguente:

Rinominare la cartella in Linux

Ottenere aiuto

Se ti blocchi durante l'utilizzo del comando rename, puoi ottenere aiuto dalla riga di comando eseguendo il comando seguente:

 rename -help 

Il comando precedente mostrerà tutte le opzioni disponibili che possono essere utilizzate con il comando rename. Considera l'output seguente:

Rinominare la cartella in Linux

Dall'output sopra, possiamo vedere che le opzioni vengono visualizzate con il loro utilizzo.

Inoltre, possiamo leggere il manuale eseguendo il comando seguente:

 man rename 

Il comando precedente visualizzerà il manuale sul tuo terminale. Considera l'output seguente:

Rinominare la cartella in Linux

Scorri il manuale sopra per saperne di più. Per uscire dalla finestra del terminale, premere il tasto 'q'.