Tento stručný průvodce vysvětluje, jak rychle vytvářet soubory ve vnořených adresářích pomocí "terminal-AdvancedNewFile" nástroj v operačních systémech Linux a Unix.
1. Vytvořte více adresářů a souborů
Můžeme vytvořit více adresářů a/nebo hierarchii adresářů (adresáře v adresářích) pomocí mkdir
adresář. A můžeme vytvořit více souborů pomocí touch
příkaz.
1.1. Vytvořte více adresářů pomocí příkazu mkdir
Obvykle vytváříme více adresářů najednou pomocí mkdir
příkaz jako níže:
$ mkdir dir1 dir2 dir3 dir4 dir5
Nebo,
$ mkdir dir{1,2,3,4,5}
Že jo? Ano, máme.
A vytvoříme hierarchii adresářů (vnořené adresáře), jak je ukázáno níže.
$ mkdir -p dir1/dir2/dir3/dir4/dir5
Zde "-p" flag vytvoří nadřazený adresář, pokud ještě není vytvořen.
Pokud chcete zobrazit proces vytváření adresáře (podrobný výstup) tak, jak byl vytvořen, použijte -v
příznak jako níže.
$ mkdir -pv dir1/dir2/dir3/dir4/dir5
Výše uvedené příkazy vytvoří adresáře rekurzivně uvnitř neexistujícího adresáře (adresářů).
Chcete-li ověřit, zda jsou adresáře vytvořeny, jednoduše použijte příkaz 'strom' pro zobrazení adresářové struktury.
$ tree dir1/ dir1/ └── dir2 └── dir3 └── dir4 └── dir5 4 directories, 0 files
Jak můžete vidět, dir1
je nadřazený adresář všech ostatních adresářů v něm. Adresáře uvnitř dir1
se nazývají podřízené adresáře dir1
a nadřazené adresáře následujících adresářů.
Jinými slovy, dir1
je nadřazeným adresářem všech. dir2
je podřízený adresář dir1
a nadřazený adresář dir3
a tak dále.
Obsah nové hierarchie adresářů lze zobrazit pomocí ls
příkaz jako níže:
$ ls -R dir1/ dir1/: dir2 dir1/dir2: dir3 dir1/dir2/dir3: dir4 dir1/dir2/dir3/dir4: dir5 dir1/dir2/dir3/dir4/dir5:
Můžete také použít du
příkaz k zobrazení stromu adresářů.
$ du dir1/ 4 dir1/dir2/dir3/dir4/dir5 8 dir1/dir2/dir3/dir4 12 dir1/dir2/dir3 16 dir1/dir2 20 dir1/
Nyní víte, jak snadno vytvořit více adresářů a hierarchii adresářů. Stejně tak můžeme vytvořit více souborů najednou.
1.2. Vytvořte více souborů pomocí dotykového příkazu
Chcete-li vytvořit více souborů najednou pomocí touch
příkaz, spusťte:
$ touch file1.txt file2.txt file3.txt file4.txt file5.txt
Podobně můžeme vytvářet soubory pod existujícími vnořenými adresáři pomocí příkazu:
$ touch dir1/dir2/dir3/file3.txt
Nyní dir3 má dvě položky, tj. dir4 a file3.txt . Můžete to ověřit pomocí ls
příkaz:
$ ls dir1/dir2/dir3/
Nebo,
$ ls -R dir1/
Ukázkový výstup:
dir1/: dir2 dir1/dir2: dir3 dir1/dir2/dir3: dir4 file3.txt dir1/dir2/dir3/dir4: dir5 dir1/dir2/dir3/dir4/dir5:
Vezměte prosím na vědomí, že pomocí touch
nemůžete vytvářet soubory v neexistujících adresářích příkaz. Nejprve byste měli vytvořit adresáře a poté vytvořit soubory.
Jak můžete vidět na výše uvedených příkladech, vytvoření více souborů a adresářů není tak obtížné. Můžeme to udělat pomocí některých jednořádkových příkazů, jak je popsáno výše.
Rád bych vám však představil další jednoduchý skript s názvem "terminal-AdvancedNewFile" nebo krátce "reklama" .
Díky tomu je proces vytváření více souborů a adresářů rychlejší a jednodušší než pomocí touch
a mkdir
příkazy.
2. Nainstalujte si terminal-AdvancedNewFile v Linuxu
Nástroj terminal-AdvancedNewFile je pythonovský skript pro rychlé vytváření složek a souborů jako profesionál.
Git clone 'ad' repository:
$ git clone https://github.com/tanrax/terminal-AdvancedNewFile.git
Tento příkaz naklonuje veškerý obsah úložiště 'ad' do složky s názvem "terminal-AdvancedNewFile".
Přejděte do tohoto adresáře a zkopírujte skript do místní složky bin/.
$ cd terminal-AdvancedNewFile/
$ sudo cp bin/advance /usr/local/bin/ad
Nakonec jej udělejte spustitelným pomocí příkazu:
$ sudo chmod +x /usr/local/bin/ad
Případně jej můžete nainstalovat pomocí Pip správce balíčků jako níže.
$ pip3 install --user advance-touch
Chcete-li jej aktualizovat, stačí spustit:
$ pip3 install --user --upgrade advance-touch
Hotovo! Je čas to otestovat.
3. Vytvářejte soubory uvnitř vnořených adresářů v Linuxu pomocí nástroje terminal-AdvancedNewFile
Chcete-li vytvořit hierarchii adresářů pomocí reklamy, spusťte:
$ ad dir1/dir2/dir3/dir4/dir5
Stačí použít /
(lomítko) za každým adresářem pro vytvoření libovolného počtu vnořených adresářů. Je to tak jednoduché.
Chci vytvořit soubor s názvem file5 uvnitř dir5 . Jak to udělat? Postačí následující příkaz!
$ ad dir1/dir2/dir3/dir4/dir5/file5
Všiml sis? Neurčil jsem žádnou příponu souboru5. Pokud provedete stejný proces pomocí mkdir
vytvoří adresář s názvem file5
.
Skript reklamy jej však automaticky rozpozná podle názvu souboru (tj. soubor5) a vytvořil soubor, i když jsem nezadal příponu.
Bez nástroje pro reklamu budete muset nejprve vytvořit adresář pomocí mkdir
a poté vytvořte soubory pomocí touch
příkaz, jak je znázorněno níže.
$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ touch dir1/dir2/dir3/dir4/dir5/file5.txt
Nebo zkombinujte dva příkazy do jediného příkazu, jak je uvedeno níže:
$ mkdir -p dir1/dir2/dir3/dir4/dir5 && touch dir1/dir2/dir3/dir4/dir5/file5.txt
Závěr
V této příručce jsme se naučili, jak vytvořit více adresářů a souborů pomocí tradičních příkazů Linuxu, konkrétně mkdir
a touch
.
Také jsme se podívali na to, jak vytvořit soubory uvnitř vnořených adresářů pomocí skriptu Python s názvem "terminal-AdvancedNewFile".