Jak używać powłoki Bash do tworzenia katalogów w systemie Linux za pomocą polecenia mkdir

Aby utworzyć katalog z poziomu powłoki Bash w systemie Linux, należy użyć mkdirpolecenia, po którym należy podać nazwę katalogu. Na przykład, mkdir projectstworzy folder o nazwie projectsw bieżącym katalogu roboczym. Nie potrzebujesz osobnego menedżera plików ani dodatkowego pakietu do normalnego tworzenia katalogów.

Ściśle rzecz biorąc, mkdirnie jest to wbudowana funkcja powłoki Bash. Bash uruchamia narzędzie do tworzenia katalogów zainstalowane w systemie; w typowych dystrybucjach GNU/Linux narzędzie to pochodzi z pakietu GNU Coreutils. Aktualna dokumentacja polecenia mkdir pakietu GNU Coreutils opisuje standardową składnię i przydatne opcje, takie jak -p, -m, i -v.

Utwórz katalog za pomocą mkdir

Otwórz terminal i w razie potrzeby pwdsprawdź swoją aktualną lokalizację za pomocą komendy „. Następnie uruchom:

mkdir projects

Jeśli polecenie się powiedzie, zazwyczaj nic nie wyświetla. Potwierdź nowy katalog poleceniem:

ls
Terminal Linux pokazujący projekty mkdir, po których następuje ls z widocznym nowym katalogiem projektów
Utworzenie jednego katalogu w bieżącej lokalizacji za pomocą mkdir.

Możesz również podać mkdirścieżkę. W Bash, bez cudzysłowów, ~rozwija się do katalogu domowego, więc archivesw folderze domowym utworzy się:

mkdir ~/archives

W podręczniku Basha dotyczącym rozwijania tyldy wyjaśniono, jak ~to działa. Jeśli katalog nadrzędny nie istnieje, polecenie „zwykłe” mkdirnie działa; należy je stosować -pw przypadku ścieżek zagnieżdżonych.

Utwórz zagnieżdżone katalogi za pomocą mkdir -p

Opcja -p„lub” --parentstworzy brakujące katalogi nadrzędne w razie potrzeby. Jest to najwygodniejszy wybór podczas budowania głębszego drzewa katalogów:

mkdir -p ~/work/client/site/assets

Jeśli work, clientlub sitejeszcze nie istnieje, mkdir -ptworzy go. Nie zgłasza również błędu tylko dlatego, że istniejący składnik ścieżki jest już katalogiem.

Terminal Linux pokazujący polecenie mkdir -p tworzące zagnieżdżoną ścieżkę pracy zasobów witryny klienta
mkdir -ptworzy brakujące katalogi nadrzędne jednym poleceniem.

W przypadku skryptów możesz dodać, -vkiedy chcesz uzyskać widoczne potwierdzenie tego, co zostało utworzone:

mkdir -pv ~/work/client/site/assets

Utwórz kilka katalogów jednocześnie

mkdirakceptuje więcej niż jedną nazwę katalogu, dzięki czemu możesz utworzyć wiele folderów za pomocą jednego polecenia:

mkdir docs images backups

Ponieważ w tym przewodniku wykorzystano powłokę Bash, można również zastosować rozszerzenie nawiasów klamrowych, gdy kilka nazw katalogów współdzieli tę samą ścieżkę:

mkdir -p project/{src,tests,docs}

Bash rozwija to wyrażenie przed uruchomieniem mkdir, generując project/src, project/testsi project/docs. GNU Bash dokumentuje to zachowanie w dokumentacji dotyczącej rozwijania nawiasów klamrowych . Rozwijanie nawiasów klamrowych jest funkcją Basha, więc nie zakładaj, że skrypt wykonywany w trybie ściśle POSIX shzinterpretuje je w ten sam sposób.

Terminal Linux pokazujący rozszerzenie nawiasu klamrowego projektu mkdir -p, tworzące katalogi src tests i docs
Rozszerzenie nawiasu klamrowego powłoki Bash jest kompaktowym sposobem tworzenia kilku powiązanych katalogów.

Nazwy katalogów ze spacjami i niestandardowymi uprawnieniami

Jeżeli nazwa katalogu zawiera spacje, należy podać całą nazwę w odniesieniu do bieżącego katalogu:

mkdir "Project Files"

W przypadku ścieżki do katalogu domowego użycie $HOMEcudzysłowu jest bezpieczniejsze niż cytowanie dosłownej tyldy:

mkdir "$HOME/Project Files"

Nie pisz mkdir "~/Project Files"i nie oczekuj ~rozwinięcia; podanie znaku tyldy uniemożliwia normalne rozwinięcie tyldy.

GNU mkdirobsługuje również -mustawianie trybu uprawnień nowego katalogu. Na przykład:

mkdir -m 750 private

Wymaga to uprawnień do odczytu, zapisu i wykonywania dla właściciela, odczytu i wykonywania dla grupy oraz braku uprawnień dla pozostałych. Sprawdź wynik za pomocą:

ls -ld private
Terminal Linux pokazujący polecenie mkdir z nazwą katalogu w cudzysłowie i poleceniem mkdir -m 750, po którym następuje wynik polecenia ls -ld z uprawnieniami
Cudzysłowy chronią nazwy zawierające spacje i -mustawiają żądany tryb uprawnień katalogu.

Typowe błędy mkdir

  • Plik istnieje: nazwa docelowa już istnieje. Jeśli jest to istniejący katalog w ścieżce zagnieżdżonej, mkdir -pmoże być to odpowiednie.
  • Brak takiego pliku lub katalogu: brakuje ścieżki nadrzędnej. Użyj, mkdir -p path/to/new/foldergdy chcesz, aby brakujące ścieżki nadrzędne były tworzone automatycznie.
  • Odmowa dostępu: Twoje konto nie może zapisać danych w tej lokalizacji. Utwórz katalog w miejscu, w którym jesteś właścicielem, lub korzystaj z uprawnień administratora tylko wtedy, gdy lokalizacja systemowa ich rzeczywiście wymaga.
  • Spacje rozdzielają nazwę: podaj ścieżkę w cudzysłowie, na przykład mkdir "$HOME/My Projects".

Usuń utworzony katalog

W przypadku pustego katalogu użyj rmdir:

rmdir projects

Dokumentacja GNU Coreutils rmdir potwierdza, że rmdir​​usuwa puste katalogi. Jeśli katalog zawiera pliki, rmdirodmawia ich usunięcia. Rekurencyjne usuwanie rm -rjest dostępne dla katalogów, które nie są puste, ale najpierw dokładnie sprawdź ścieżkę, ponieważ usuwa katalog wraz z jego zawartością.

Krótki wykaz poleceń

  • mkdir name— utwórz jeden katalog w bieżącej lokalizacji.
  • mkdir ~/name— utwórz jeden katalog w swoim katalogu domowym.
  • mkdir -p a/b/c— utwórz zagnieżdżone drzewo katalogów i brakujących katalogów nadrzędnych.
  • mkdir one two three— utwórz kilka katalogów jednocześnie.
  • mkdir -p project/{src,tests,docs}— użyj rozszerzenia nawiasu klamrowego Bash dla powiązanych folderów.
  • mkdir "$HOME/Project Files"— bezpiecznie utwórz ścieżkę do katalogu domowego zawierającą spacje.
  • mkdir -m 750 private— utwórz katalog z określonym trybem uprawnień.
  • mkdir --helplub man mkdir— zobacz lokalną pomoc dotyczącą poleceń.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.