Príkazy pre Linux

Ako používať príkaz mkdir v systéme Linux

Ako používať príkaz mkdir v systéme Linux

Príkaz mkdir sa používa na vytváranie nových adresárov v systéme Linux.  V tomto článku vám ukážem, ako používať príkaz mkdir na vytváranie adresárov z príkazového riadku v systéme Linux. Budem používať Ubuntu 18.04 LTS na ukážku, ale každá distribúcia systému Linux by mala byť v poriadku, aby ste vyskúšali tu uvedené príklady. Takže poďme na to.

Absolútna cesta a relatívna cesta:

V systéme Linux existujú 2 typy ciest. Absolútna cesta a relatívna cesta. Jasné koncepty týchto výrazov sú nevyhnutné pre prácu s príkazom mkdir.

Absolútna cesta: Je to úplná cesta k požadovanému adresáru alebo súboru. Absolútna cesta obsahuje najskôr adresár / (root) a potom sa posúva nadol v hierarchii adresárov (strome), kým sa nedosiahne požadovaný adresár alebo súbor.

Napríklad, / db / mysql / data je absolútna cesta k adresáru. / etc / fstab je absolútna cesta k súboru.

Relatívna cesta: Relatívna cesta sa počíta z aktuálneho pracovného adresára. Môže to začať s alebo bez ./ ale nemôže to začať /

Aktuálnu cestu k pracovnému adresáru môžete vytlačiť pomocou pwd príkaz takto:

Teraz, ak je cesta k adresáru ./ db / mysql / data alebo jednoducho db / mysql / data potom je v skutočnosti v nadradenom adresári / home / shovon. Všimnite si, ako nemusíme písať celú alebo absolútnu cestu / home / shovon / db / mysql / data.

Absolútne cesty výrazne uľahčujú prácu s príkazom mkdir.

Vytvorenie adresára pomocou mkdir:

Toto je najjednoduchšie a najbežnejšie použitie mkdir. Pomocou mkdir môžete vytvoriť nový adresár veľmi ľahko.

Vytvorenie nového adresára súbory/ (povedzme) vo svojom aktuálnom pracovnom adresári, spustite nasledujúci príkaz:

$ mkdir súbory

Ako vidíte, nový adresár súbory / je vytvorený.

$ ls -l

Ak nechcete vytvoriť adresár vo svojom súčasnom pracovnom adresári, môžete samozrejme prejsť do nadradeného adresára (vo vnútri, kde chcete vytvoriť nový adresár) a vytvoriť nový adresár, ako je uvedené vyššie. Existuje však lepšie riešenie.

Ak chcete vytvoriť nový adresár bez navigácie do nadradeného adresára, môžete určiť cestu k adresáru takto:

$ sudo mkdir / mnt / iso

Tento príkaz vytvorí nový adresár ISO / vnútri / mnt adresár. Ako vidíte, nemusel som navigovať do adresára / mnt.

$ ls -l / mnt

Vytvorenie adresára spolu s nadradenými adresármi pomocou mkdir:

V predchádzajúcej časti som vám ukázal, ako vytvoriť nový adresár pomocou absolútnej cesty. Pokiaľ ale nadradený adresár neexistuje, nebudete môcť týmto spôsobom vytvoriť nový adresár. mkdir by vyhodil chybu. Najprv budete musieť vytvoriť nadradený adresár a potom vytvoriť požadovaný adresár.

Našťastie mkdir má -p alebo -rodičov príznak, ktorý vytvorí potrebné nadradené adresáre, ak neexistujú.

Povedzme napríklad, že chcete presunúť adresár údajov MySQL do / db / mysql / data. Ale žiadny z nadradených adresárov v súčasnosti neexistuje. Takže namiesto použitia príkazu 3 mkdir môžete spustiť jeden príkaz, ktorým poviete mkdir, aby podľa potreby vytvoril nadradené adresáre.

$ sudo mkdir -p / db / mysql / data

Alebo

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

Ako vidíte, nadradené adresáre sa vytvárajú podľa potreby.

Mkdir s príznakom -o môže tiež automaticky vytvárať nadradené adresáre pre relatívne cesty.

Povedzme napríklad, že chcete vytvoriť nový adresár projects / python-test vo vašom aktuálnom pracovnom adresári. Ak to chcete urobiť, spustite mkdir nasledujúcim spôsobom:

$ mkdir -p projects / python-test

Ako vidíte, projects / python-test adresár je vytvorený v aktuálnom pracovnom adresári.

Vytvorenie viacerých adresárov pomocou mkdir:

Ak chcete, môžete vytvoriť viac adresárov pomocou jedného príkazu mkdir.

Povedzme, že chcete vytvoriť 3 adresáre nodejs /, krajta /, java / vo vašom aktuálnom pracovnom adresári ~ / projekty. Ak chcete vytvoriť všetky tieto adresáre, spustite príkaz mkdir nasledujúcim spôsobom:

$ mkdir nodejs python java

Ako vidíte, sú vytvorené požadované adresáre.

Znova, povedzme, že chcete vytvoriť viac adresárov pre mysql, mariadb, mongodb databázy pomocou absolútnej cesty. Podľa potreby tiež chcete vytvoriť ľubovoľné nadradené adresáre. Za týmto účelom spustite príkaz mkdir nasledovne:

$ sudo mkdir -p / db / mysql, mariadb, mongodb / dáta

Ako vidíte, požadované adresáre sa vytvárajú naraz.

Tu sú cesty k adresáru / db / mysql / data, / db / mariadb / data, / db / mongodb / data. Čo sa zmení v každej ceste k adresáru? No, adresár druhej úrovne mysql, mariadb, mongodb. Takže ho môžeme vložiť do zložených zátvoriek bez medzier ako / db / mysql, mariadb, mongodb / data. Celkom jednoduché.

Podrobný režim mkdir:

Ak sa príkaz úspešne spustí, mkdir predvolene nevytlačí na obrazovku žiadnu správu. Vytlačia sa iba chybové správy. Ak chcete, aby mkdir tlačil správy na obrazovku, môžete použiť -v vlajka alebo -podrobné vlajka.

Rovnaký príkaz v predchádzajúcej časti je možné napísať tiež nasledovne.

$ sudo mkdir -pv / db / mysql, mariadb, mongodb / dáta

Alebo,

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

Ako môžeš vidieť, mkdir teraz tlačí správu pri vytváraní adresárov.

Takto teda používate príkaz mkdir v systéme Linux. Ďakujeme, že ste si prečítali tento článok.

Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...