Mkdir käsku kasutatakse Linuxis uute kataloogide loomiseks. Selles artiklis näitan teile, kuidas kasutada käsku mkdir kataloogide loomiseks Linuxi käsurealt. Ma hakkan kasutama Ubuntu 18-d.04 LTS demonstratsiooniks, kuid mis tahes Linuxi levitamine peaks siin toodud näidete proovimiseks olema hea. Alustame siis.
Absoluutne tee ja suhteline tee:
Linuxis on kahte tüüpi teid. Absoluutne tee ja suhteline tee. Nende terminite selged mõisted on käsuga mkdir töötamiseks hädavajalikud.
Absoluutne tee: See on täielik tee soovitud kataloogi või faili. Absoluutne tee sisaldab kõigepealt kataloogi / (juur) ja seejärel liigub kataloogihierarhias (puu) allapoole, kuni teie soovitud kataloog või fail on.
Näiteks, / db / mysql / data on absoluutne kataloogitee. / etc / fstab on absoluutne failitee.
Suhteline tee: Suhteline tee arvutatakse praeguse töökataloogi põhjal. See võib alata kas ilma või ilma ./ kuid sellega ei saa alustada /
Praeguse töökataloogi tee saate printida nupuga pwd käsk järgmiselt:
Nüüd, kui kataloogi tee on ./ db / mysql / data või lihtsalt db / mysql / data siis on see tegelikult vanemkataloogis / home / shovon. Pange tähele, kuidas me ei pea tippima täielikku või absoluutset rada / home / shovon / db / mysql / data.
Absoluutsed teed muudavad käsuga mkdir töötamise palju lihtsamaks.
Mkdiriga kataloogi loomine:
See on mkdir lihtsaim ja levinum kasutus. Uue kataloogi saate mkdiriga luua väga lihtsalt.
Uue kataloogi loomiseks faile/ (ütleme), käivitage oma praeguses töökataloogis järgmine käsk:
$ mkdir failid
Nagu näete, uus kataloog failid / on loodud.
$ ls -l
Kui te ei soovi oma praeguses töökataloogis kataloogi luua, saate loomulikult navigeerida vanemkataloogi (sees, kuhu soovite uue kataloogi luua) ja luua uue kataloogi, nagu ülal näidatud. Kuid on parem lahendus.
Uue kataloogi loomiseks vanemkataloogi navigeerimata saate määrata kataloogitee järgmiselt:
$ sudo mkdir / mnt / iso
See käsk loob uue kataloogi iso / sees / mnt kataloogi. Ma ei pidanud navigeerima kataloogi / mnt, nagu näete.
$ ls -l / mnt
Kataloogi loomine koos mkdiriga vanemate kataloogidega:
Varasemas jaotises näitasin teile, kuidas absoluutset teed kasutades uut kataloogi luua. Kuid kui vanemkataloogi pole olemas, ei saa te sel viisil uut kataloogi luua. mkdir viskaks vea. Kõigepealt peate looma vanema kataloogi ja seejärel looma soovitud kataloogi.
Õnneks on mkdiril a -lk või -vanemad lipp, mis loob vajalikud vanemad kataloogid, kui neid pole.
Oletame näiteks, et soovite teisaldada MySQL-i kataloogi / db / mysql / data. Kuid ühtegi vanemkataloogi pole praegu olemas. Niisiis, 3 mkdir käsu asemel võite käivitada ühe käsu, et öelda mkdirile vajaduse korral vanemate kataloogide loomiseks.
$ sudo mkdir -p / db / mysql / dataVõi
$ sudo mkdir --parents / db / mysql / data
Nagu näete, luuakse vanemate kataloogid vastavalt vajadusele.
-K lipuga mkdir võib ka suhteliste radade jaoks automaatselt luua vanemkatalooge.
Oletame näiteks, et soovite luua uue kataloogi projektid / pythoni test oma praeguses töökataloogis. Selleks käivitage mkdir järgmiselt:
$ mkdir -p projektid / python-test
Nagu näete, projektid / pythoni test kataloog luuakse praeguse töökataloogi sisse.
Mkdiriga mitme kataloogi loomine:
Soovi korral saate ühe mkdir käsuga luua mitu kataloogi.
Oletame, et soovite luua 3 kataloogi nodejs /, python /, java / oma praeguses töökataloogis ~ / projektid. Kõigi nende kataloogide loomiseks käivitage mkdir järgmiselt:
$ mkdir nodejs python java
Nagu näete, luuakse vajalikud kataloogid.
Oletame, et soovite uuesti luua mitu kataloogi mysql, mariadb, mongodb andmebaasid, kasutades absoluutset teed. Vajaduse korral soovite luua ka kõik vanemate kataloogid. Selleks käivitage käsk mkdir järgmiselt:
$ sudo mkdir -p / db / mysql, mariadb, mongodb / andmed
Nagu näete, luuakse vajalikud kataloogid korraga.
Siin on kataloogide teed / db / mysql / data, / db / mariadb / data, / db / mongodb / data. Mis muutub igas kataloogitees? Noh, teise taseme kataloog mysql, mariadb, mongodb. Niisiis, saame selle panna lokkis traksidega ilma tühimiketa / db / mysql, mariadb, mongodb / andmed. Päris lihtne.
Mkdir verbose režiim:
Vaikimisi ei prindi mkdir ekraanile ühtegi teadet, kui käsk töötab edukalt. Trükitakse ainult veateateid. Kui soovite, et mkdir printiks ekraanile sõnumeid, saate kasutada nuppu -v lipp või -paljusõnaline lipp.
Sama käsu eelmises jaotises saab kirjutada ka järgmiselt.
$ sudo mkdir -pv / db / mysql, mariadb, mongodb / andmedVõi,
$ sudo mkdir --parents --verbose / db / mysql, mariadb, mongodb / dataNagu sa näed, mkdir prindib nüüd sõnumi kataloogide loomisel.
Nii kasutate Linuxis käsku mkdir. Täname selle artikli lugemise eest.