Polecenie MKDIR służy do tworzenia nowych katalogów w Linux. W tym artykule pokażę Ci, jak użyć polecenia MKDIR, aby tworzyć katalogi z wiersza poleceń w Linux. Zamierzam użyć Ubuntu 18.04 LTS dla demonstracji, ale każdy rozkład Linuksa powinien być w porządku, aby wypróbować podane tutaj przykłady. Więc zacznijmy.
Absolutna ścieżka i względna ścieżka:
Istnieją 2 rodzaje ścieżki w Linux. Bezwzględna ścieżka i względna ścieżka. Mając jasne pojęcia tych terminów są niezbędne do pracy z poleceniem MKDIR.
Absolutna ścieżka: Jest to pełna ścieżka do pożądanego katalogu lub pliku. Bezwzględna ścieżka zawiera najpierw katalog / (root), a następnie przesuwa w dół hierarchię katalogów (drzewo), aż do osiągnięcia żądanego katalogu lub pliku.
Na przykład, /db/mysql/dane jest absolutną ścieżką katalogu. /etc/fstab jest bezwzględną ścieżką pliku.
Względna ścieżka dostępu: Ścieżka względna jest obliczana na podstawie bieżącego katalogu roboczego. Może zacząć się od lub bez ./ Ale to nie może zacząć od /
Możesz wydrukować bieżącą ścieżkę katalogu roboczego z PWD polecenie w następujący sposób:
Teraz, jeśli ścieżka katalogu jest ./db/mysql/dane lub po prostu db/mysql/dane Następnie jest w katalogu nadrzędnym /dom/shovon. Zwróć uwagę, jak nie musimy pisać na całej lub bezwzględnej ścieżce /home/shovon/db/mysql/dane.
Bezwzględne ścieżki znacznie ułatwiają pracę z poleceniem MKDIR.
Tworzenie katalogu z MKDIR:
To najprostsze i najczęstsze użycie mkdir. Możesz bardzo łatwo stworzyć nowy katalog z MKDIR.
Aby utworzyć nowy katalog akta/ (powiedzmy) W bieżącym katalogu roboczym uruchom następujące polecenie:
Pliki $ mkdir
Jak widać, nowy katalog akta/ jest tworzone.
$ ls -l
Jeśli nie chcesz tworzyć katalogu w bieżącym katalogu roboczym, możesz oczywiście przejść do katalogu nadrzędnego (w miejscu, w którym chcesz utworzyć nowy katalog) i utworzyć nowy katalog, jak pokazano powyżej. Ale istnieje lepsze rozwiązanie.
Aby utworzyć nowy katalog bez nawigacji do katalogu nadrzędnego, możesz określić ścieżkę katalogu w następujący sposób:
$ sudo mkdir /mnt /iso
To polecenie tworzy nowy katalog ISO/ w środku /MNT informator. Nie musiałem nawigować do katalogu /mnt, jak widać.
$ ls -l /mnt
Tworzenie katalogu wraz z katalogami nadrzędnymi z MKDIR:
We wcześniejszej sekcji pokazałem, jak utworzyć nowy katalog za pomocą bezwzględnej ścieżki. Ale jeśli katalog nadrzędny nie istnieje, nie będziesz w stanie utworzyć nowego katalogu w ten sposób. Mkdir rzuciłby błąd. Będziesz musiał najpierw utworzyć katalog nadrzędny, a następnie utworzyć pożądany katalog.
Na szczęście Mkdir ma -P Lub -rodzice flaga, która utworzy niezbędne katalogi nadrzędne, jeśli nie istnieją.
Powiedzmy na przykład, chcesz przenieść katalog danych MySQL do /db/mysql/dane. Ale w tej chwili żaden z katalogów nadrzędnych. Zamiast korzystać z polecenia 3 MKDIR, możesz uruchomić pojedyncze polecenie, aby poinformować MKDIR, aby w razie potrzeby utworzył katalogi nadrzędne.
$ sudo mkdir -p/db/mysql/dane
Lub
$ sudo mkdir --Parents/db/mysql/Data
Jak widać, katalogi nadrzędne są tworzone zgodnie z wymaganiami.
MKDIR z flagą -O może również automatycznie tworzyć katalogi nadrzędne dla ścieżek względnych.
Powiedzmy, że chcesz utworzyć nowy katalog Projekty/Python-Test W obecnym katalogu roboczym. Aby to zrobić, uruchom mkdir w następujący sposób:
$ Mkdir -p Projekty/Python -Test
Jak widać, Projekty/Python-Test Katalog jest tworzony w bieżącym katalogu roboczym.
Tworzenie wielu katalogów z MKDIR:
Możesz tworzyć wiele katalogów za pomocą jednego polecenia MKDIR, jeśli chcesz.
Powiedzmy, że chcesz stworzyć 3 katalogi nodeJS/, pyton/, Jawa/ wewnątrz obecnego katalogu roboczego ~/projekty. Aby utworzyć wszystkie te katalogi, uruchom MKDIR w następujący sposób:
$ mkdir nodejs python java
Jak widać, tworzone są wymagane katalogi.
Ponownie, powiedzmy, chcesz stworzyć wiele katalogów dla Mysql, Mariadb, MongoDB bazy danych za pomocą ścieżki bezwzględnej. Chcesz także utworzyć dowolne katalogi nadrzędne zgodnie z wymaganiami. Aby to zrobić, uruchom polecenie mkdir w następujący sposób:
$ sudo mkdir -p/db/MySQL, Mariadb, MongoDB/Data
Jak widać, wymagane katalogi są tworzone jednocześnie.
Tutaj ścieżki katalogów są /db/mysql/dane, /db/mariadb/dane, /DB/MongoDB/Data. Jakie zmiany na każdej ścieżce katalogu? Cóż, katalog drugiego poziomu Mysql, Mariadb, MongoDB. Możemy więc umieścić go wewnątrz kręconych aparatów ortodontycznych bez żadnej błony /db/MySQL, Mariadb, MongoDB/Data. Dość proste.
WSKAZNOWY TRYB MKDIR:
Domyślnie MKDIR nie drukuje żadnej wiadomości na ekranie, jeśli polecenie uruchomi się pomyślnie. Wydrukowane są tylko komunikaty o błędach. Jeśli chcesz, aby MKDIR drukował wiadomości na ekranie, możesz użyć -v flaga lub -gadatliwy flaga.
To samo polecenie we wcześniejszej sekcji można również zapisać w następujący sposób.
$ sudo mkdir -pv/db/mysql, mariadb, monongoDB/data
Lub,
$ sudo mkdir --Parents --verbose/db/MySQL, Mariadb, MongoDB/Data
Jak widzisz, Mkdir Teraz drukuje wiadomość w miarę tworzenia katalogów.
Tak więc używasz polecenia MKDIR w Linux. Dziękujemy za przeczytanie tego artykułu.