GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare rapidamente file all'interno di directory nidificate in Linux

Questa breve guida spiega come creare rapidamente file all'interno di directory nidificate utilizzando "terminal-AdvancedNewFile" strumento nei sistemi operativi simili a Linux e Unix.

1. Crea più directory e file

Possiamo creare più directory e/o una gerarchia di directory (directory all'interno di directory) usando mkdir directory. E possiamo creare più file usando touch comando.

1.1. Crea più directory usando il comando mkdir

Di solito, creiamo più directory contemporaneamente usando mkdir comando come di seguito:

$ mkdir dir1 dir2 dir3 dir4 dir5

Oppure,

$ mkdir dir{1,2,3,4,5}

Giusto? Sì, lo facciamo.

E creiamo una gerarchia di directory (directory nidificate) come mostrato di seguito.

$ mkdir -p dir1/dir2/dir3/dir4/dir5

Qui, "-p" flag creerà la directory padre se non è già stata creata.

Se vuoi visualizzare il processo di creazione della directory (output dettagliato) mentre è stato creato, usa -v segnala come sotto.

$ mkdir -pv dir1/dir2/dir3/dir4/dir5

I comandi precedenti creeranno directory in modo ricorsivo all'interno di una o più directory inesistenti.

Per verificare se le directory sono state create, usa semplicemente il comando 'tree' per visualizzare la struttura della directory.

$ tree dir1/
dir1/
└── dir2
 └── dir3
 └── dir4
 └── dir5

4 directories, 0 files

Come puoi vedere, dir1 è la directory padre di tutte le altre directory al suo interno. Le directory all'interno di dir1 sono chiamate directory figlio di dir1 e directory padre delle directory successive.

Per dirla in altre parole, dir1 è la directory principale di tutti. dir2 è la directory figlio di dir1 e la directory principale di dir3 e così via.

Il contenuto della nuova gerarchia di directory può essere visualizzato usando ls comando come di seguito:

$ ls -R dir1/
dir1/:
dir2

dir1/dir2:
dir3

dir1/dir2/dir3:
dir4

dir1/dir2/dir3/dir4:
dir5

dir1/dir2/dir3/dir4/dir5:

Puoi anche usare du comando per visualizzare l'albero delle directory.

$ du dir1/
4 dir1/dir2/dir3/dir4/dir5
8 dir1/dir2/dir3/dir4
12 dir1/dir2/dir3
16 dir1/dir2
20 dir1/

Ora sai come creare facilmente più directory e una gerarchia di directory. Allo stesso modo, possiamo creare più file contemporaneamente.

1.2. Crea più file utilizzando il comando touch

Per creare più file contemporaneamente usando touch comando, esegui:

$ touch file1.txt file2.txt file3.txt file4.txt file5.txt

Allo stesso modo, possiamo creare file in directory nidificate esistenti usando il comando:

$ touch dir1/dir2/dir3/file3.txt

Ora dir3 ha due elementi, ovvero dir4 e file3.txt . Puoi verificarlo usando ls comando:

$ ls dir1/dir2/dir3/

Oppure,

$ ls -R dir1/

Risultato di esempio:

dir1/:
dir2

dir1/dir2:
dir3

dir1/dir2/dir3:
dir4 file3.txt

dir1/dir2/dir3/dir4:
dir5

dir1/dir2/dir3/dir4/dir5:

Tieni presente che non puoi creare file in directory inesistenti utilizzando touch comando. Dovresti prima creare le directory e poi creare i file.

Come puoi vedere negli esempi precedenti, la creazione di più file e directory non è così difficile. Possiamo farlo con alcuni comandi one-liner come descritto sopra.

Tuttavia, vorrei introdurre un altro semplice script chiamato "terminal-AdvancedNewFile" o a breve "annuncio" .

Rende il processo di creazione di più file e directory più rapido e semplice rispetto all'utilizzo di touch e mkdir comandi.

2. Installa terminal-AdvancedNewFile in Linux

L'utilità terminal-AdvancedNewFile è uno script Python per creare rapidamente cartelle e file come un professionista.

Git clone repository 'ad':

$ git clone https://github.com/tanrax/terminal-AdvancedNewFile.git

Questo comando clona tutto il contenuto del repository 'ad' in una cartella denominata "terminal-AdvancedNewFile".

Vai a quella directory e copia lo script nella tua cartella bin/ locale.

$ cd terminal-AdvancedNewFile/
$ sudo cp bin/advance /usr/local/bin/ad

Infine, rendilo eseguibile usando il comando:

$ sudo chmod +x /usr/local/bin/ad

In alternativa, puoi installarlo utilizzando Pip gestore di pacchetti come di seguito.

$ pip3 install --user advance-touch

Per aggiornarlo, esegui:

$ pip3 install --user --upgrade advance-touch

Fatto! È tempo di testarlo.

3. Crea file all'interno di directory nidificate in Linux utilizzando l'utilità terminal-AdvancedNewFile

Per creare una gerarchia di directory utilizzando ad, esegui:

$ ad dir1/dir2/dir3/dir4/dir5

Basta usare il / (barra in avanti) dopo ogni directory per creare un numero qualsiasi di directory nidificate. È così semplice.

Voglio creare un file chiamato file5 dentro dir5 . Come farlo? Il seguente comando andrà bene!

$ ad dir1/dir2/dir3/dir4/dir5/file5

Hai notato? Non ho specificato alcuna estensione al file5. Se esegui lo stesso processo usando mkdir comando, creerebbe una directory chiamato file5 .

Tuttavia, ad script lo riconosce automaticamente dal nome del file (ad es. file5) e ha creato il file anche se non ho specificato l'estensione.

Senza l'utilità pubblicitaria, dovrai prima creare la directory usando mkdir comando e quindi creare i file utilizzando touch comando come mostrato di seguito.

$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ touch dir1/dir2/dir3/dir4/dir5/file5.txt

Oppure, combina i due comandi come un unico comando come di seguito:

$ mkdir -p dir1/dir2/dir3/dir4/dir5 && touch dir1/dir2/dir3/dir4/dir5/file5.txt

Conclusione

In questa guida, abbiamo imparato come creare più directory e file utilizzando i tradizionali comandi Linux, ovvero mkdir e touch .

Abbiamo anche esaminato come creare file all'interno di directory nidificate utilizzando uno script Python chiamato "terminal-AdvancedNewFile".


Linux
  1. Come trovare file in Linux

  2. Come creare un video da file PDF in Linux

  3. Come creare file di una certa dimensione in Linux

  4. Come archiviare file e directory in Linux [Parte 2]

  5. Come archiviare file e directory in Linux [Parte 1]

Come creare directory da un file di testo in Linux

Come eseguire il backup di file e directory utilizzando Rsync in Linux

Come visualizzare e creare file e directory nascosti in Linux

Come copiare file e directory nel terminale Linux

Come creare file nel sistema Linux:una guida definitiva

Come creare file zip o directory protetti da password in Linux