Az mkdir paranccsal új könyvtárakat hozhatunk létre Linux alatt. Ebben a cikkben bemutatom, hogyan használhatja az mkdir parancsot könyvtárak létrehozására a Linux parancssorából. Az Ubuntu 18-at fogom használni.04 LTS a bemutatóhoz, de minden Linux disztribúciónak rendben kell lennie az itt megadott példák kipróbálására. Tehát kezdjük.
Abszolút út és relatív út:
Kétféle útvonal létezik a Linuxban. Abszolút út és relatív út. Ezeknek a kifejezéseknek a világos fogalma elengedhetetlen az mkdir paranccsal való együttműködéshez.
Abszolút út: Ez a kívánt könyvtár vagy fájl teljes elérési útja. Az abszolút elérési út először a / (gyökér) könyvtárat tartalmazza, majd lefelé mozog a könyvtárak hierarchiájában (fa), amíg el nem éri a kívánt könyvtárat vagy fájlt.
Például, / db / mysql / data egy abszolút könyvtár útvonal. / etc / fstab egy abszolút fájl elérési út.
Relatív út: A relatív útvonal kiszámítása az aktuális munkakönyvtárból történik. Kezdődhet vagy anélkül ./ de ez nem kezdődhet /
Az aktuális munkakönyvtár elérési útját a pwd parancsot az alábbiak szerint:
Most, ha a könyvtár elérési útja a ./ db / mysql / data vagy egyszerűen db / mysql / data akkor valójában a szülő könyvtárban van / home / shovon. Figyelje meg, hogy nem kell beírnunk a teljes vagy az abszolút utat / home / shovon / db / mysql / data.
Az abszolút elérési utak sokkal könnyebbé teszik az mkdir parancs használatát.
Directory létrehozása az mkdir segítségével:
Ez az mkdir legegyszerűbb és leggyakoribb használata. Nagyon könnyen létrehozhat egy új könyvtárat az mkdir segítségével.
Új könyvtár létrehozása fájlokat/ (tegyük fel) az aktuális munkakönyvtárban futtassa a következő parancsot:
$ mkdir fájlok
Mint látható, egy új könyvtár fájlok / létrehozva.
$ ls -l
Ha nem akar könyvtárat létrehozni a jelenlegi munkakönyvtárában, akkor természetesen navigálhat a szülő könyvtárba (azon belül, ahol az új könyvtárat szeretné létrehozni), és létrehozhat egy új könyvtárat a fentiek szerint. De van jobb megoldás.
Ha új könyvtárat szeretne létrehozni anélkül, hogy navigálna a szülő könyvtárba, a következőképpen adhatja meg a könyvtár elérési útját:
$ sudo mkdir / mnt / iso
Ez a parancs új könyvtárat hoz létre iso / benne / mnt Könyvtár. Nem kellett navigálnom az / mnt könyvtárba, amint láthatja.
$ ls -l / mnt
Directory létrehozása a szülő könyvtárakkal együtt az mkdir segítségével:
A korábbi részben bemutattam, hogyan hozhat létre új könyvtárat az abszolút elérési út segítségével. De, ha a szülő könyvtár nem létezik, akkor nem tud új könyvtárat létrehozni. mkdir hibát dobna. Először létre kell hoznia a szülő könyvtárat, majd létre kell hoznia a kívánt könyvtárat.
Szerencsére az mkdirnek van egy -o vagy -szülők flag, amely létrehozza a szükséges szülőkönyvtárakat, ha nem léteznek.
Tegyük fel például, hogy a MySQL adatkönyvtárba akarja áthelyezni / db / mysql / data. De jelenleg egyik szülőkönyvtár sem létezik. Tehát ahelyett, hogy 3 mkdir parancsot használna, futtathat egyetlen parancsot, hogy elmondja az mkdir-nek, hogy szükség szerint hozza létre a szülő könyvtárakat.
$ sudo mkdir -p / db / mysql / dataVagy
$ sudo mkdir --parents / db / mysql / data
Amint láthatja, a szülőkönyvtárakat szükség szerint hozzák létre.
Az -k jelzővel ellátott mkdir automatikusan létrehozhat szülőkönyvtárakat is a relatív útvonalakhoz.
Tegyük fel például, hogy új könyvtárat szeretne létrehozni projektek / python-teszt az aktuális munkakönyvtárban. Ehhez futtassa az mkdir-t az alábbiak szerint:
$ mkdir -p projektek / python-test
Mint láthatja, a projektek / python-teszt könyvtár az aktuális munkakönyvtárban jön létre.
Több könyvtár létrehozása az mkdir segítségével:
Ha akar, egyetlen mkdir paranccsal több könyvtárat is létrehozhat.
Tegyük fel, hogy 3 könyvtárat szeretne létrehozni nodejs /, piton/, Jáva/ az aktuális munkakönyvtárban ~ / projektek. Ezen könyvtárak létrehozásához futtassa az mkdir-t az alábbiak szerint:
$ mkdir nodejs python java
Mint láthatja, a szükséges könyvtárak létrejönnek.
Tegyük fel ismét, hogy több könyvtárat szeretne létrehozni a mysql, mariadb, mongodb adatbázisok abszolút elérési út használatával. Szükség szerint bármilyen szülőkönyvtárat is létrehozhat. Ehhez futtassa az mkdir parancsot az alábbiak szerint:
$ sudo mkdir -p / db / mysql, mariadb, mongodb / data
Mint láthatja, a szükséges könyvtárak egyszerre jönnek létre.
Itt vannak a könyvtár elérési útjai / db / mysql / data, / db / mariadb / data, / db / mongodb / data. Mi változik az egyes könyvtárak útvonalain? Nos, a második szintű könyvtár mysql, mariadb, mongodb. Tehát göndör zárójelbe helyezhetjük, szóköz nélkül / db / mysql, mariadb, mongodb / data. Nagyon egyszerű.
Az mkdir részletes üzemmódja:
Alapértelmezés szerint az mkdir nem nyomtat üzenetet a képernyőn, ha a parancs sikeresen fut. Csak a hibaüzenetek kerülnek kinyomtatásra. Ha azt szeretné, hogy az mkdir kinyomtassa az üzeneteket a képernyőn, használhatja a -v zászló vagy a -bőbeszédű zászló.
Ugyanez a parancs a korábbi szakaszban az alábbiak szerint is írható.
$ sudo mkdir -pv / db / mysql, mariadb, mongodb / dataVagy,
$ sudo mkdir --parents --verbose / db / mysql, mariadb, mongodb / dataAmint látod, mkdir most a könyvtárak létrehozásakor nyomtatja ki az üzenetet.
Tehát így használja az mkdir parancsot a Linuxban. Köszönjük, hogy elolvasta ezt a cikket.