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".