GNU/Linux >> Znalost Linux >  >> Linux

Jak rychle vytvářet soubory uvnitř vnořených adresářů v Linuxu

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


Linux
  1. Jak vytvořit video ze souborů PDF v Linuxu

  2. Jak archivovat soubory a adresáře v Linuxu [část 2]

  3. Jak archivovat soubory a adresáře v Linuxu [část 1]

  1. Jak najít soubory v Linuxu

  2. Jak kopírovat soubory a adresáře v Linuxu

  3. Jak vytvořit soubory určité velikosti v Linuxu

  1. Jak přejmenovat soubory a adresáře v Linuxu

  2. Jak vytvořit adresáře v Linuxu (příkaz mkdir)

  3. Jak komprimovat soubory a adresáře v Linuxu