GNU/Linux >> Linux Esercitazione >  >> Linux

Come rinominare una directory su Linux

Se lavori con i sistemi Linux da un po' di tempo, sai già quanto sia importante mantenere strutturato il tuo filesystem.

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

Rinominare le directory su Linux non si fa 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 impareremo come rinominare le directory su Linux .

Rinomina le 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, supponiamo che tu voglia rinominare una directory specifica sul tuo filesystem denominata "temp" (che si trova nella tua home directory) in "directory" (anch'essa nella tua home directory)

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

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

Nota :l'utilizzo del comando mv non cancellerà il contenuto archiviato nelle 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".

$ ls -l /home/user

drwxr--r-x   2 user user 4096 Nov  9 16:41 Desktop/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Documents/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Downloads/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Music/
drwxrwxr-x   2 user user 4096 Dec 20 10:53 directory/

Fantastico, hai appena rinominato una directory su Linux .

Rinomina le 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 localizzare le directory su un sistema Linux:il comando find.

Per trovare e rinominare le directory su Linux, utilizzare il comando "trova" con l'opzione "tipo" 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, supponiamo di voler rinominare una directory che inizia con "temp" sul tuo filesystem in "directory".

La prima parte del comando individuerà dove si trova la tua 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ò essere utilizzato anche per rinominare più directory sul tuo filesystem.

Per rinominare più directory su Linux, crea un nuovo file di script e usa il comando "mv" in un ciclo "for" per scorrere le directory.

#!/bin/bash

# Takes directory entries specified and renames them using the pattern provided.

for directory in *
do
    if [ -d "$directory" ]
    then
      mv "${directory}" "${directory}_temp" || echo 'Could not rename '"$directory"''
    fi
done

Salva questo script come "change_name" e aggiungilo alla variabile di ambiente PATH se desideri utilizzarlo sull'intero sistema.

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

Stiamo verificando se la voce è una directory e se la directory esiste utilizzando 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.

$ ls

folder1/  folder2/

$ change_name

$ ls 

folder1_temp/  folder2_temp

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

Rinomina le directory usando la ridenominazione

Invece di usare il comando "mv", puoi usare un comando integrato 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 rinominare i file e la directory di destinazione.

$ rename <expression> <directory>

Ad esempio, supponiamo di voler rinominare tutte le directory scritte in maiuscolo in nomi di directory in lettere minuscole.

Per rinominare quelle directory, eseguire il seguente comando

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

$ ls -l 

drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtraggio delle directory da rinominare

In alcuni casi, potresti voler rinominare solo alcune directory usando il comando rename.

Per raggiungere questo obiettivo, hai essenzialmente due opzioni:

  • Utilizza i caratteri jolly per filtrare le directory da rinominare.

Ad esempio, se desideri rinominare le directory che terminano con una determinata stringa, esegui il comando seguente.

$ rename 'y/_html/_temp/' *

La sintassi usata dal comando rename è la stessa del comando sed:puoi usare questo riferimento per avere maggiori informazioni su questa sintassi.

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

Quando utilizzi una di queste due opzioni, le tue cartelle verranno rinominate per avere un'estensione "_temp".

$ ls -l

drwxrwxr-x 2 user user 4096 Dec 21 02:42 a_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

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

Conclusione

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

Hai anche appreso che è possibile rinominare le directory utilizzando il comando "trova" per individuare le tue directory o usando il comando rename (che potrebbe non essere direttamente disponibile sul tuo sistema per impostazione predefinita).

Se sei interessato all'amministrazione del sistema Linux, abbiamo una sezione completa ad essa dedicata sul sito Web, quindi assicurati di dargli un'occhiata!


Linux
  1. Come caricare o scaricare file/directory utilizzando sFTP in Linux

  2. Come rinominare i file in Linux

  3. Come trovare un file in Linux in tutte le directory in modo ricorsivo

  4. Come gzippare una directory in Linux

  5. Come rinominare un file in Linux?

Come rinominare le directory in Linux

Come rinominare uno o più file in Linux

Come navigare nelle directory più velocemente in Linux

Come rinominare file e directory in Linux

Come rimuovere file e directory su terminale Linux

Come copiare la directory su Linux