Příkazy pro Linux

Jak používat příkaz mkdir v systému Linux

Jak používat příkaz mkdir v systému Linux

Příkaz mkdir se používá k vytváření nových adresářů v systému Linux.  V tomto článku vám ukážu, jak pomocí příkazu mkdir vytvářet adresáře z příkazového řádku v systému Linux. Budu používat Ubuntu 18.04 LTS pro demonstraci, ale jakákoli distribuce Linuxu by měla být v pořádku, aby si vyzkoušela zde uvedené příklady. Pojďme tedy začít.

Absolutní cesta a relativní cesta:

V systému Linux existují 2 typy cest. Absolutní cesta a relativní cesta. Jasné pojmy těchto pojmů jsou pro práci s příkazem mkdir zásadní.

Absolutní cesta: Je to úplná cesta k požadovanému adresáři nebo souboru. Absolutní cesta obsahuje nejprve adresář / (root) a poté se posune dolů v hierarchii adresářů (stromu), dokud nebude dosaženo požadovaného adresáře nebo souboru.

Například, / db / mysql / data je absolutní cesta k adresáři. / etc / fstab je absolutní cesta k souboru.

Relativní cesta: Relativní cesta se počítá z aktuálního pracovního adresáře. Může to začít s nebo bez ./ ale to nemůže začít /

Aktuální cestu k pracovnímu adresáři můžete vytisknout pomocí pwd příkaz takto:

Nyní, pokud je cesta k adresáři ./ db / mysql / data nebo jednoduše db / mysql / data pak je to vlastně uvnitř nadřazeného adresáře / home / shovon. Všimněte si, jak nemusíme zadávat úplnou nebo absolutní cestu / home / shovon / db / mysql / data.

Díky absolutním cestám je práce s příkazem mkdir mnohem jednodušší.

Vytvoření adresáře pomocí mkdir:

Toto je nejjednodušší a nejběžnější použití mkdir. Pomocí mkdir můžete vytvořit nový adresář velmi snadno.

Chcete-li vytvořit nový adresář soubory/ (řekněme) ve svém aktuálním pracovním adresáři, spusťte následující příkaz:

$ mkdir soubory

Jak vidíte, nový adresář soubory / je vytvořen.

$ ls -l

Pokud nechcete vytvořit adresář ve svém aktuálním pracovním adresáři, můžete samozřejmě přejít do nadřazeného adresáře (uvnitř, kde chcete vytvořit nový adresář) a vytvořit nový adresář, jak je uvedeno výše. Existuje však lepší řešení.

Chcete-li vytvořit nový adresář bez navigace do nadřazeného adresáře, můžete zadat cestu k adresáři takto:

$ sudo mkdir / mnt / iso

Tento příkaz vytvoří nový adresář ISO / uvnitř / mnt adresář. Nemusel jsem navigovat do adresáře / mnt, jak vidíte.

$ ls -l / mnt

Vytvoření adresáře spolu s nadřazenými adresáři pomocí mkdir:

V předchozí části jsem vám ukázal, jak vytvořit nový adresář pomocí absolutní cesty. Pokud však nadřazený adresář neexistuje, nebudete moci tímto způsobem vytvořit nový adresář. mkdir by hodil chybu. Nejprve budete muset vytvořit nadřazený adresář a poté vytvořit požadovaný adresář.

Naštěstí mkdir má -p nebo -rodiče příznak, který vytvoří potřebné nadřazené adresáře, pokud neexistují.

Řekněme například, že chcete přesunout datový adresář MySQL do / db / mysql / data. Ale žádný z nadřazených adresářů v tuto chvíli neexistuje. Takže místo použití příkazu 3 mkdir můžete spustit jediný příkaz, který mkdir řekne, aby podle potřeby vytvořil nadřazené adresáře.

$ sudo mkdir -p / db / mysql / data

Nebo

$ sudo mkdir --parents / db / mysql / data

Jak vidíte, nadřazené adresáře se vytvářejí podle potřeby.

Mkdir s příznakem -o může také automaticky vytvářet nadřazené adresáře pro relativní cesty.

Řekněme například, že chcete vytvořit nový adresář projects / python-test ve vašem aktuálním pracovním adresáři. Chcete-li to provést, spusťte mkdir následujícím způsobem:

$ mkdir -p projects / python-test

Jak vidíte, projects / python-test adresář je vytvořen uvnitř aktuálního pracovního adresáře.

Vytváření více adresářů pomocí mkdir:

Pokud chcete, můžete vytvořit více adresářů pomocí jediného příkazu mkdir.

Řekněme, že chcete vytvořit 3 adresáře nodejs /, krajta/, Jáva/ uvnitř vašeho aktuálního pracovního adresáře ~ / projekty. Chcete-li vytvořit všechny tyto adresáře, spusťte mkdir následujícím způsobem:

$ mkdir nodejs python java

Jak vidíte, jsou vytvořeny požadované adresáře.

Znovu řekněme, že chcete vytvořit více adresářů pro mysql, mariadb, mongodb databáze využívající absolutní cestu. Chcete také vytvořit libovolné nadřazené adresáře podle potřeby. Chcete-li to provést, spusťte příkaz mkdir následujícím způsobem:

$ sudo mkdir -p / db / mysql, mariadb, mongodb / data

Jak vidíte, požadované adresáře se vytvářejí najednou.

Zde jsou cesty k adresáři / db / mysql / data, / db / mariadb / data, / db / mongodb / data. Co se mění v každé cestě k adresáři? No, adresář druhé úrovně mysql, mariadb, mongodb. Můžeme jej tedy vložit do složených závorek bez jakýchkoli mezer / db / mysql, mariadb, mongodb / data. Docela jednoduché.

Podrobný režim mkdir:

Ve výchozím nastavení mkdir nevytiskne na obrazovce žádnou zprávu, pokud je příkaz úspěšně spuštěn. Vytisknou se pouze chybové zprávy. Pokud chcete, aby mkdir tiskl zprávy na obrazovku, můžete použít -proti vlajka nebo -podrobně vlajka.

Stejný příkaz v předchozí části lze napsat také následovně.

$ sudo mkdir -pv / db / mysql, mariadb, mongodb / data

Nebo,

$ sudo mkdir --parents --verbose / db / mysql, mariadb, mongodb / data

Jak můžete vidět, mkdir nyní vytiskne zprávu při vytváření adresářů.

Takto tedy používáte příkaz mkdir v Linuxu. Děkujeme za přečtení tohoto článku.

Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...
Hry 0 A.D. Tutorial
0 A.D. Tutorial
Z mnoha strategických her venku je 0 A.D. dokáže vyniknout jako komplexní titul a velmi hluboká, taktická hra, přestože je otevřeným zdrojem. Vývoj hr...
Hry Výukový program Unity3D
Výukový program Unity3D
Úvod do Unity 3D Unity 3D je výkonný engine pro vývoj her. Jedná se o multiplatformní platformu, která vám umožňuje vytvářet hry pro mobilní zařízení,...