GNU/Linux >> Znalost Linux >  >> Linux

Vytváření, mazání a správa adresářů v systému Linux

Souborový systém Linux je hierarchický strom s adresářem nejvyšší úrovně s názvem / nebo kořenovým adresář. Každý další adresář je podadresář, který se nachází pod tímto nejvyšším adresářem. Většina adresářové struktury distribuce Linuxu se řídí pokyny stanovenými Standardem hierarchie souborů nebo FHS , vyrobený již v roce 1994, aby se zabránilo záměně mezi různými rozloženími adresářů v různých distribucích.

V systému Microsoft Windows máme disky pojmenované C:, D: a tak dále a nad nimi není žádný adresář. V Linuxu, i když máme různé jednotky, stále máme jeden kořenový adresář. Další disky (nebo obecněji:zařízení ) může být připojen nebo připojen k některému z jeho podadresářů.

Můžeme například přidat disk, podle toho jej naformátovat a připojit do libovolného adresáře, který jsme vytvořili, například /newdisk . Stále je to podadresář kořenového adresáře.

Kořenový adresář si nesmíme plést s /root/ adresář, což je domovská složka uživatele root .

V dnešním článku Naučte se Linux v článku vás naučíme vytvářet, mazat a spravovat adresáře pomocí příkazových řádků z terminálu Linux. Platí pro všechny distribuce Linuxu. I v Linuxu vždy existuje způsob grafického uživatelského rozhraní, pomocí kontextové nabídky pravého tlačítka myši z prostředí plochy, která je přímočará. Tato příručka slouží k provádění věcí způsobem příkazového řádku.

Vytváření adresářů

Nejjednodušší způsob, jak vytvořit adresář v aktuálním adresáři, je pomocí mkdir příkaz:

[root@fosslinux ~]# mkdir foss

Právě jsme vytvořili složku s názvem foss v našem aktuálním adresáři.
Můžeme také zadat adresář pomocí absolutní cesty, například vytvořit adresář s názvem foss1 v tmp / adresář bychom použili:

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

Pokud potřebujeme vytvořit více adresářů ve stejném příkazu, můžeme to udělat také, následující příkaz vytvoří adresáře foss2 a foss3 současně v našem aktuálním adresáři.

[root@fosslinux ~]# mkdir foss2 foss3

Existuje také malý trik zvaný expanze složených závorek, který vám může pomoci vytvořit více adresářů podle vzoru. Následující vytvoří adresáře foss4, foss5, fossa a fossb .

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

Můžete dokonce zadat rozsah ve složených závorkách, jako je následující příkaz, který vytvoří foss6foss10 adresáře.

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

Rozsah platí také pro písmena, takže to bude fungovat také:

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

Řekl jsem vám, že při vytváření adresářů můžeme použít absolutní cesty, ale co když chybí odkaz, například chceme vytvořit složku uvnitř složky, která neexistuje, nazvanou chybějící ?

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

Oprávněně hlásí chybu. Naštěstí existuje možnost mkdir , který vytvoří chybějící adresář, a to je -p jako v nadřazeném . Zkusme to znovu:

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

V případě potřeby vytvoří nejen jeden, ale i více chybějících adresářů. To je vše, co potřebujete vědět o vytváření adresářů v Linuxu.

Odstranění adresářů

Udělali jsme docela nepořádek a potřebujeme smazat některé foss adresáře, které jsme vytvořili.
Pomocí obvyklého rm že jsme použili pole delete nám přinese následující:

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

K jeho smazání musíme použít -r přepínač, r jako v rekurzivní . Když to zkusíme, uspějeme.

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

Můžete vidět, že nás systém požádal o potvrzení smazání.

Úspěšně jsme smazali prázdný adresář. Pokud má v sobě nějaký obsah, soubory nebo adresáře, je to jiný příběh. Vytvořme soubor a adresář v foss1 adresář.

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

Toto je základní příklad, ale strom adresářů, který se pokoušíme odstranit, může obsahovat stovky nebo tisíce souborů nebo složek.
Pokud je potřebujeme odstranit všechny, aniž bychom to potvrzovali celý den, použijeme -f, jako u vynutit , parametr.

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

Při mazání adresáře můžete, ale nemusíte mít na konci názvu adresáře lomítko (‘/’). Navrhuji, abyste nepoužívali lomítko. Proč?
Pomocí rm -rf , smažete následující adresář nebo adresáře. Pokud příkaz zadáte špatně a mezi foss1 vložíte mezeru navíc a „/“, smažete obě foss1 AND „/“, kořen adresář, zničí celý váš linuxový souborový systém bez možnosti jej obnovit (většinou).
Toto je příkaz smrti. Takže buďte velmi opatrní! Byl jsi varován. S velkou mocí přichází velká zodpovědnost, jak se říká.

Přesouvání adresářů

Někdy potřebujeme přesunout celé adresáře do jiného adresáře. Pokud například potřebujeme přesunout celý adresář foss8 do /tmp / adresář, můžeme to udělat pomocí:

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

Mělo by stačit k pohybu; nemusíme specifikovat foss8 znovu za /tmp /.
Všimli jste si, že jsme nemuseli zadávat -r nebo podobný argument, automaticky přesune celý adresářový strom.
Ale stále existuje jedna možnost, která je podobná rm, a to -f.
Máme foss8 adresář v našem /tmp / directory, uvidíme, co se stane, když znovu vytvoříme foss8 a zkuste jej přesunout do /tmp / znovu.

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

Odpovězte „n “ nebo stiskněte CTRL+C uniknout příkazu.
Vidíte, že nás žádá o přepsání existujícího adresáře, i když jsou oba prázdné. Chcete-li se tomu vyhnout, použijte -f možnost vynutit přepsání.

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

Přejmenování adresářů

Pravděpodobně už víte, že v Linuxu neexistuje samostatný příkaz pro přejmenování souborů. Protože adresáře v Linuxu jsou pouze speciálním typem souborů, stejný princip platí i pro adresáře. Přejmenování se provádí pomocí mv za ním následuje zdrojový adresář a název cílového adresáře. Pokud tedy potřebujeme přejmenovat adresář foss10 na foss101 , zadáme následující příkaz:

[root@fosslinux ~]# mv foss10 foss101

Uklízení nepořádku

Nyní, abychom vyčistili vše, co jsme vytvořili jedním příkazem, použijte * k zadání více adresářů začínajících foss a také jedničky v /tmp / adresář.

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

Linux
  1. Vytváření a správa oddílů v Linuxu s parted

  2. Vytváření a správa snímků

  3. Vytváření a odstraňování souborů a adresářů pod Linuxem

  1. 9 Linuxových adresářů, které musíte zálohovat, a jeden, který byste neměli

  2. Jak přejmenovat adresář v Linuxu

  3. Linux Odstraňte soubory a adresáře

  1. Jak otevírat a zavírat adresáře v terminálu Linux

  2. Vytváření a ladění souborů výpisu Linuxu

  3. Maximální počet souborů/adresářů na Linuxu?