GNU/Linux >> Linux Esercitazione >  >> Linux

Creazione, eliminazione e gestione di directory su Linux

Il filesystem Linux è un albero gerarchico, con la directory di livello superiore denominata /, o una root directory. Ogni altra directory è una sottodirectory che si trova sotto questa directory principale. La maggior parte della struttura delle directory delle distribuzioni Linux segue le linee guida stabilite dallo Filesystem Hierarchy Standard o FHS , realizzato nel 1994 per evitare la confusione tra diversi layout di directory in diverse distribuzioni.

In Microsoft Windows, abbiamo dischi denominati C:, D: , e così via, e non c'è alcuna directory sopra di loro. In Linux, anche se abbiamo unità diverse, abbiamo ancora una directory principale. Dischi aggiuntivi (o più in generale: dispositivi ) può essere collegato o montato in alcune delle sue sottodirectory.

Ad esempio, possiamo aggiungere un disco, formattarlo di conseguenza e montarlo in qualsiasi directory che abbiamo creato, ad esempio /newdisk . È ancora una sottodirectory di una directory principale.

Non dobbiamo confondere la directory principale con /root/ directory, che è la cartella home dell'utente root .

In Impara Linux di oggi articolo, ti insegneremo come creare, eliminare e gestire le directory utilizzando le righe di comando dal terminale Linux. Si applica a tutte le distribuzioni Linux. C'è sempre il modo GUI anche in Linux, usando il menu contestuale del tasto destro dall'ambiente desktop che è semplice. Questa guida è per fare le cose in modo da riga di comando.

Creazione di directory

Il modo più semplice per creare una directory nella directory corrente è usare mkdir comando:

[root@fosslinux ~]# mkdir foss

Abbiamo appena creato una cartella chiamata foss nella nostra directory corrente.
Possiamo anche specificare una directory utilizzando un percorso assoluto, ad esempio, per creare una directory chiamata foss1 in tmp / directory, useremmo:

[root@fosslinux ~]# mkdir /tmp/foss1

Se abbiamo bisogno di creare più directory con lo stesso comando, possiamo farlo anche noi, il comando seguente creerà le directory foss2 e foss3 allo stesso tempo, nella nostra directory corrente.

[root@fosslinux ~]# mkdir foss2 foss3

C'è anche un piccolo trucco, chiamato espansione delle parentesi, che può aiutarti a creare più directory seguendo uno schema. Di seguito verranno create le directory foss4, foss5, fossa e fossb .

[root@fosslinux ~]# mkdir foss{4,5,a,b}

Puoi anche specificare un intervallo tra parentesi, come il comando seguente, creando foss6foss10 directory.

[root@fosslinux ~]# mkdir foss{6..10}

L'intervallo si applica anche alle lettere, quindi funzionerà ugualmente:

[root@fosslinux ~]# mkdir foss{d..f}

Ti ho detto che potremmo usare percorsi assoluti durante la creazione di directory, ma se manca un collegamento, ad esempio, vogliamo creare una cartella all'interno di una cartella che non esiste, chiamata mancante ?

[root@fosslinux ~]# mkdir missing/foss11
mkdir: cannot create directory `missing/foss11': No such file or directory

Segnala giustamente un errore. Fortunatamente, c'è un'opzione per mkdir , che creerà la directory mancante, ovvero -p come in genitore . Riproviamo:

[root@fosslinux ~]# mkdir -p missing/foss11
[root@fosslinux ~]# ls missing/foss11

Crea non solo una, ma più directory mancanti, se necessario. Questo è tutto ciò che devi sapere sulla creazione di directory in Linux.

Eliminazione delle directory

Abbiamo combinato un bel pasticcio e dobbiamo eliminare alcuni dei foss directory che abbiamo creato.
Utilizzando il solito rm che abbiamo utilizzato i campi di eliminazione ci porteranno quanto segue:

[root@fosslinux ~]# rm foss
rm: cannot remove `foss': Is a directory

Per eliminarlo, dobbiamo usare -r interruttore, r come in ricorsivo . Se ci proviamo, ci riusciremo.

[root@fosslinux ~]# rm -r foss/
rm: remove directory `foss'? Y

Puoi vedere che il sistema ci ha chiesto di confermare l'eliminazione.

Abbiamo eliminato con successo una directory vuota. Se contiene del contenuto, file o directory, questa è un'altra storia. Creiamo un file e una directory all'interno di foss1 directory.

[root@fosslinux ~]# mkdir foss1/test_dir
[root@fosslinux ~]# touch foss1/test_file

Questo è un esempio di base, ma l'albero delle directory che stiamo cercando di eliminare può contenere centinaia o migliaia di file o cartelle.
Se dobbiamo rimuoverli tutti, senza passare l'intera giornata a confermarlo, utilizziamo -f, come in forza , parametro.

[root@fosslinux ~]# rm -rf foss1/

Quando elimini una directory, potresti o non potresti avere una barra ('/') alla fine del nome della directory. Ti propongo di non usare slash. Perché?
Con rm -rf , eliminerai la directory o le directory seguenti. Se digiti in modo errato il comando e metti uno spazio extra tra foss1 e '/', eliminerai entrambi foss1 E '/', una radice directory, distruggendo l'intero filesystem Linux senza la possibilità di ripristinarlo (il più delle volte).
Questo è un comando di morte. Quindi, stai molto attento! Sei stato avvertito. Da un grande potere derivano grandi responsabilità, come si suol dire.

Spostare le directory

A volte, abbiamo bisogno di intere directory spostate in un'altra directory. Se, ad esempio, dobbiamo spostare l'intera directory foss8 al /tmp / directory, possiamo farlo con:

[root@fosslinux ~]# mv foss8 /tmp/

Dovrebbe essere sufficiente per muoversi; non è necessario specificare foss8 di nuovo dopo il /tmp /.
Hai notato che non era necessario specificare -r o un argomento simile, sposta automaticamente l'intero albero delle directory.
Ma c'è ancora un'opzione simile a rm, ed è -f.
Abbiamo un foss8 directory nel nostro /tmp /, vediamo cosa succede quando ricreiamo foss8 e prova a spostarlo in /tmp / ancora.

[root@fosslinux ~]# mkdir foss8
[root@fosslinux ~]# mv foss8 /tmp/
mv: overwrite `/tmp/foss8'?

Rispondi "n ' o premi CTRL+C per sfuggire al comando.
Vedi che ci chiede di sovrascrivere la directory esistente, anche se entrambe sono vuote. Per evitare ciò, usa -f opzione per forzare la sovrascrittura.

[root@fosslinux ~]# mv -f foss8 /tmp/

Rinominare le directory

Probabilmente sai già che non esiste un comando separato per rinominare i file in Linux. Poiché le directory in Linux sono solo un tipo speciale di file, lo stesso principio si applica anche alle directory. La ridenominazione viene eseguita con mv comando, seguito dalla directory di origine e da un nome di directory di destinazione. Quindi, se dobbiamo rinominare la directory foss10 a foss101 , emetteremo il seguente comando:

[root@fosslinux ~]# mv foss10 foss101

Pulire il disordine

Ora, per pulire tutto ciò che abbiamo creato in un comando, usa * per specificare più directory che iniziano con foss , e anche quelli in /tmp / directory.

[root@fosslinux ~]# rm -rf foss* /tmp/foss*

Linux
  1. Come aprire e chiudere le directory nel terminale Linux

  2. Creazione e gestione delle partizioni in Linux con parted

  3. 9 directory Linux di cui devi eseguire il backup e una di cui non dovresti

  4. Come rinominare una directory su Linux

  5. Linux Elimina file e directory

Come copiare file e directory in Linux

Come rimuovere (eliminare) la directory in Linux

Come rimuovere file e directory su terminale Linux

Trova facilmente file e directory su Linux

Nozioni di base sulla riga di comando di Linux:lavorare con file e directory

Linux / Cartella e cartella /root