Linux parancsok

Az mkdir parancs használata Linux alatt

Az mkdir parancs használata Linux alatt

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 / data

Vagy

$ 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 / data

Vagy,

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

Amint 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.

A legnépszerűbb Oculus App Lab játékok
Ha Oculus fülhallgató-tulajdonos, akkor tisztában kell lennie az oldalsó töltéssel. Az oldaltöltés a nem áruházi tartalom fejhallgatóra történő telepí...
A legjobb 10 játék az Ubuntuban
A Windows platform a játékok egyik domináns platformja volt, mivel a játékokat hatalmas százalékban fejlesztik ma a natív Windows támogatására. Kihívh...
5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...