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
- Rinominare le directory utilizzando il comando find
- Rinominare le directory utilizzando il comando rename
- Rinominare le directory utilizzando lo script Bash
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 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:
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 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:
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:
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:
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:
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:
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 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:
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
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:
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:
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:
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:
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:
Scorri il manuale sopra per saperne di più. Per uscire dalla finestra del terminale, premere il tasto 'q'.