Come rinominare le directory in Linux

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.