Una guida di base per rinominare una o più directory in Linux usando solo le utilità della riga di comando
Rinominare i file e le directory è un'attività frequente che un utente deve eseguire. Fortunatamente, Linux ha un modo semplice per rinominare file e directory direttamente dal terminale.
Discuteremo di due comandi Linux per rinominare le directory in Linux. Il mv
e rinominare
comandi.
Usando mv
Comando per rinominare una directory in Linux
Il comando mv è uno dei comandi di base forniti da Linux e da tutti gli altri sistemi simili a Unix. mv
è fondamentalmente utilizzato per spostare i file da una posizione all'altra. Ma è anche ampiamente usato come modo per rinominare file e directory.
Usa la seguente sintassi per rinominare una directory usando mv
.
Sintassi:
mv [vecchio_nome_della_directory] [nuovo_nome_della_directory]
Innanzitutto, controlla le directory presenti nella directory di lavoro corrente usando il ls
comando.
ls
Produzione:
gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 radice radice 4096 9 settembre 16:19 daa drwxr-xr-x 2 radice radice 4096 9 settembre 16:20 dmta drwxr-xr-x 2 radice radice 4096 9 settembre 15:19 pc drwxr-xr-x 2 radice radice 4096 9 settembre 16:19 pmcd drwxr-xr-x 2 radice radice 4096 9 settembre 16:19 qps drwxr-xr-x 2 radice radice 4096 9 settembre 16 :19 ssda
Ora rinomineremo la cartella denominata daa a robot usando il mv
comando.
Esempio:
mv daa robot
Quindi, controlla nuovamente l'elenco delle directory utilizzando il comando ls per verificare il nuovo nome della directory.
gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda
Se provi a rinominare una directory con un nome già utilizzato da un'altra directory nella posizione desiderata, la directory con il vecchio nome verrà eliminata e sovrascritta con quella nuova.
Esempio:
gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 root root 4096 Sep 9 16:19 dmta drwxr-xr-x 2 root root 4096 Sep 9 16:20 pc drwxr-xr-x 2 root root 4096 9 set 15:19 pmcd drwxr-xr-x 2 root root 4096 9 set 16:19 qps drwxr-xr-x 2 root root 4096 9 set 16:19 robot drwxr-xr-x 2 root root 4096 9 set 16 :19 ssda
Dall'elenco sopra, lavoriamo con le directory dmta, pc e qps.
Esempio di output:
gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/workspace$
Qui ho provato a rinominare la directory 'dmta' come 'qps'. Qui la directory qps esisteva già, ma anche in quel caso il prompt di sovrascrittura non veniva mostrato dal terminale.
Inoltre, puoi vedere che la directory denominata "dmta' è stato cancellato. Questa è la lacuna nell'uso del mv
comando se esiste più di una directory con lo stesso nome.
Per evitare tale ambiguità possiamo usare il rinominare
comando.
Usando rinominare
Comando per rinominare le directory
Come già accennato in precedenza, mv
è un comando molto semplice e ha anche un comportamento ambiguo. Per superare queste carenze possiamo utilizzare il rinominare
comando per rinominare più file contemporaneamente.
rinominare
non è integrato con la distribuzione Linux. Dovrai installarlo separatamente prima. rinominare
è disponibile in due diverse versioni. Ma il loro funzionamento sarà lo stesso in tutti gli ambienti. L'unica differenza sarà con i comandi per installare il rinominare
utilità. Dai un'occhiata qui sotto.
Installare rinominare
su distribuzioni Ubuntu e Debian:
sudo apt-get install rename
Installare rinominare
su distribuzioni Fedora, CentOS e RedHat:
sudo dnf install prename
Dopo aver installato Rename sul tuo computer Linux, usa il codice seguente per rinominare una singola directory.
Sintassi:
sudo rinomina [espressione perl] [directory]
Esempio:
Cercheremo prima di rinominare una singola directory usando rinominare
comando. Rinomineremo la directory denominata dir2 come ssh.
Produzione:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 snap pc
root@ubuntu:~# rinomina 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l total 28 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 set 15:15 dir3 drwxr-xr-x 2 radice radice 4096 9 set 15:15 dir4 drwxr-xr-x 2 radice radice 4096 9 set 15:15 dir5 drwxr-xr-x 2 radice radice 4096 9 set 15: 19 pz drwxr-xr-x 3 radice radice 4096 9 settembre 14:59 snap drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 ssh
Dall'output sopra possiamo vedere quella directory denominata 'dir2' viene rinominato come 'ssh' usando il rinominare
comando.
Rinomina più directory contemporaneamente utilizzando rinominare
Comando
Supponiamo di avere due directory, 'gioco' e 'opera'. Entrambe le directory sono denominate in minuscolo. Cambierò i nomi di queste directory usando il rinominare
comando in lettere maiuscole.
Esempio:
sudo rename 'y/a-z/A-Z/' [directory_to_rename]
Produzione:
Controllo dell'elenco delle directory correnti utilizzando ls
comando.
root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 DIR1 drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 dir3 drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 dir4 drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 dir5 drwxr-xr-x 2 radice radice 4096 9 settembre 15:31 game.sql drwxr-xr-x 2 radice radice 4096 9 settembre 15 :19 pc drwxr-xr-x 3 radice radice 4096 9 settembre 14:59 snap drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 ssh drwxr-xr-x 2 radice radice 4096 9 settembre 15:30 work.sql
Utilizzo del comando rename per modificare i nomi delle directory evidenziate.
root@ubuntu:~# sudo rinomina 'y/a-z/A-Z/' *.sql
Controllo dell'uscita con ls
comando.
root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 root root 4096 9 settembre 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 settembre 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 settembre 15:30 WORK.SQL drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 dir3 drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 dir4
Qui possiamo vedere che abbiamo cambiato i nomi delle directory da minuscolo a maiuscolo.
Esempio 2:
In questo esempio proveremo a rinominare la parte di più file contemporaneamente.
Elenchiamo prima le directory.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l total 56 drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 DIR1 drwxr-xr-x 2 radice radice 4096 9 settembre 15:31 GAME.SQL drwxr-xr-x 2 radice radice 4096 9 settembre 15:30 WORK.SQL drwxr-xr-x 2 radice radice 4096 9 settembre 15:50 dir1.sql drwxr-xr-x 2 radice radice 4096 9 settembre 15: 50 dir2.sql drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 dir3 drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 dir4 drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 dir5 drwxr -xr-x 2 radice radice 4096 9 settembre 15:19 pc drwxr-xr-x 2 radice radice 4096 9 settembre 15:54 sheldon1 drwxr-xr-x 2 radice radice 4096 9 settembre 15:54 sheldon2 drwxr-xr-x 2 radice radice 4096 9 settembre 15:54 sheldon3 drwxr-xr-x 3 radice radice 4096 9 settembre 14:59 snap drwxr-xr-x 2 radice radice 4096 9 settembre 15:15 ssh
Eseguendo il comando rename come rename -v in modo da poter vedere le modifiche apportate come output.
root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l total 56 drwxr-xr-x 2 root root 4096 9 settembre 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 settembre 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 settembre 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 settembre 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 settembre 15:54 sheldonEPQ2 drwxr-xr-x 2 root root 4096 set 9 15:54 sheldonEPQ3
In questo esempio abbiamo cambiato la parte del nome di più file contemporaneamente.
Conclusione
In questo tutorial, abbiamo appreso in modo specifico come modificare i nomi delle directory utilizzando il pulsante mv
e rinominare
comando. Abbiamo imparato a rinominare una singola directory e più directory.