Se hai lavorato con sistemi Linux per un bel po ‘ di tempo, sai già quanto sia importante mantenere il tuo filesystem strutturato.

In alcuni casi, potrebbe essere necessario creare directory temporanee con nomi casuali che devono essere rinominati in seguito.

La ridenominazione delle directory su Linux non avviene con un comando di ridenominazione dedicato ma con un comando che ha molteplici scopi : il comando “mv”.,

Il comando “mv” viene utilizzato su Linux per poter spostare file ma anche rinominare directory.

In questo tutorial, ci accingiamo a imparare come è possibile rinominare le directory su Linux.

Sommario

Rinomina directory su Linux usando mv

Per rinominare una directory su Linux, usa il comando “mv” e specifica la directory da rinominare e la destinazione per la tua directory.,

$ mv <source_directory> <target_directory>

Ad esempio, diciamo che vuoi rinominare una directory specifica sul tuo filesystem chiamata “temp” (che si trova nella tua home directory) in “directory” (anche nella tua home directory)

Per rinominare questa directory, dovresti usare il comando “mv” e specificare i due nomi di directory.

$ mv /home/user/temp /home/user/directory

Nota : usando il comando mv non cancellerai il contenuto memorizzato all’interno delle tue directory, non perderai alcun file rinominando le tue directory su Linux.,

Ora se dai un’occhiata a tutte le directory memorizzate nella tua home directory, vedrai una nuova voce per la tua cartella “directory”.

Impressionante, hai appena rinominato una directory su Linux.

Rinomina directory usando trova

In alcuni casi, potresti non sapere direttamente dove si trovano le tue directory sul tuo sistema.

Fortunatamente per te, c’è un comando che ti aiuta a trovare e individuare le directory su un sistema Linux : il comando find.,

Per trovare e rinominare le directory su Linux, utilizzare il comando “find” con l’opzione “type” per cercare le directory. È quindi possibile rimuovere le directory eseguendo il comando “mv” con l’opzione “-execdir”.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

Per questo esempio, facciamo finta di voler rinominare una directory che inizia con “temp” sul tuo filesystem in “directory”.

La prima parte del comando individuerà dove si trova la directory.,

$ find . -depth -type d -name "temp"./temp

Ora che sai dove si trova la tua directory, puoi rinominarla usando l’opzione “execdir” e il comando “mv”.

$ find . -depth -type d -name temp -execdir mv {} directory \;

Rinomina più directory usando Bash

Come descritto nei nostri tutorial precedenti, il linguaggio di scripting Bash può anche essere usato per rinominare più directory sul tuo filesystem.

Per rinominare più directory su Linux, creare un nuovo file di script e utilizzare il comando “mv” in un ciclo “for” per iterare sulle directory.,

Salva questo script come “change_name” e aggiungilo alla variabile d’ambiente PATH se vuoi usarlo sull’intero sistema.

In questo script, stiamo elencando tutti i file e le directory che si trovano nella cartella di lavoro corrente (dove si trova lo script).

Stiamo testando se la voce è una directory e se la directory esiste usando l’opzione “-d”.

Quindi, se la directory esiste, viene rinominata per avere un’estensione “_temp” alla fine. Sentiti libero di personalizzare questa linea per rinominare le directory come vuoi che vengano rinominate.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Congratulazioni, hai appena rinominato le directory usando uno script Bash su Linux.

Rinomina directory usando rename

Invece di usare il comando “mv”, puoi usare un comando incorporato dedicato, tuttavia questo comando potrebbe non essere direttamente disponibile sulla tua distribuzione.

Per rinominare le directory su Linux, usa “rinomina” con il modo in cui vuoi che i file vengano rinominati e la directory di destinazione.,

$ rename <expression> <directory>

Ad esempio, diciamo che si desidera rinominare tutte le directory scritte in maiuscolo ai nomi delle directory in lettere minuscole.

Per rinominare queste directory, si dovrebbe eseguire il seguente comando

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtrare le directory da rinominare

In alcuni casi, si consiglia di rinominare solo alcune directory utilizzando il comando rinomina.

Per ottenere ciò, hai essenzialmente due opzioni :

  • Usa i caratteri jolly per filtrare le directory da rinominare.,

Ad esempio, se si desidera rinominare le directory che terminano con una determinata stringa, eseguire il seguente comando.

$ rename 'y/_html/_temp/' *

La sintassi utilizzata dal comando rename è la stessa del comando sed : è possibile utilizzare questo riferimento per avere maggiori informazioni su questa sintassi.

  • Usa il reindirizzamento degli input per filtrare le directory da rinominare
$ ls -d *_html | rename 'y/*_html/*_temp/'

Quando usi una di queste due opzioni, le tue cartelle verranno rinominate per avere un’estensione “_temp”.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

Fantastico, hai rinominato con successo le tue directory usando il comando rinomina!

Conclusione

In questo tutorial, hai imparato tutti i modi di rinominare le directory su Linux, il modo più comune è il comando “mv”.

Hai anche imparato che è possibile rinominare le directory usando il comando “trova” per individuare le directory o usando il comando rinomina (che potrebbe non essere direttamente disponibile sul tuo sistema per impostazione predefinita).,

Se sei interessato all’amministrazione del sistema Linux, abbiamo una sezione completa dedicata ad esso sul sito web, quindi assicurati di controllarlo!