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 / dataNebo
$ 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 / dataNebo,
$ sudo mkdir --parents --verbose / db / mysql, mariadb, mongodb / dataJak 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.