Jak utworzyć katalog, jeśli nie istnieje w Linux

Jak utworzyć katalog, jeśli nie istnieje w Linux

Linux to popularny system operacyjny używany przez miliony użytkowników na całym świecie. Jednym z powszechnych zadań podczas pracy z Linuksem jest tworzenie i zarządzanie katalogami. W tym artykule omówimy sposób utworzenia katalogu w Linux tylko wtedy, gdy nie istnieje. Jest to przydatne podczas pisania skryptów lub podczas wykonywania zadań wymagających tworzenia wielu katalogów o unikalnych nazwach.

Korzystanie z komendy „mkdir” z opcją „-p”

Polecenie „mkdir” jest najbardziej podstawowym sposobem utworzenia katalogu w Linux. Opcja „-p” umożliwia utworzenie katalogu tylko wtedy, gdy nie istnieje, i tworzy również niezbędne katalogi nadrzędne.

Składnia:

mkdir -p/ścieżka/do/katalog
1mkdir -p/ścieżka/do/katalog

Przykład:

mkdir -p/home/użytkownik/dokumenty/ważne  

W tym przykładzie polecenie „mkdir” utworzy 'ważny' katalog w środku „/Home/User/Documents” Tylko jeśli jeszcze nie istnieje. Jeśli którykolwiek z katalogów nadrzędnych nie istnieje, zostaną one również utworzone.

Używanie skryptu powłoki z testem „If” i „[-d]”

Jeśli chcesz utworzyć katalog tylko wtedy, gdy nie istnieje w skrypcie powłoki, możesz użyć instrukcji „jeśli” i '[ -D ]' test. '[ -D ]' Sprawdzanie testów, czy istnieje katalog.

Oto przykładowy skrypt powłoki:

#!/bin/bash katalog = "/home/użytkownik/dokumenty/ważne" Jeśli [[ ! -d „$ Directory”]; Następnie Mkdir -p „$ Directory„ Echo ”Directory„ $ Directory ”stworzony.„Else Echo” Directory „$ Directory” już istnieje.„Fi
12345678910#!/bin/bash katalog = "/home/użytkownik/dokumenty/ważne" Jeśli [[ ! -d „$ Directory”]; Następnie Mkdir -p „$ Directory„ Echo ”Directory„ $ Directory ”stworzony.„Else Echo” Directory „$ Directory” już istnieje.„Fi

Ten skrypt sprawdza, czy istnieje określony katalog. Jeśli nie istnieje, skrypt tworzy katalog za pomocą „mkdir -p” polecenie i drukuje komunikat wskazujący, że katalog został utworzony. Jeśli katalog już istnieje, skrypt drukuje komunikat stwierdzający, że katalog istnieje.

Używanie Pythona do utworzenia katalogu, jeśli nie istnieje

Jeśli wolisz używać Pythona do potrzeb skryptowych, możesz użyć modułu „OS”, aby sprawdzić, czy katalog istnieje i utworzyć go, jeśli nie.

Oto skrypt Pythona, który pokazuje tę funkcjonalność:

Importuj Directory OS = "/home/użytkownik/dokumenty/ważne", jeśli nie system operacyjny.ścieżka.istnieje (katalog): OS.Makedirs (Directory) print (f „Directory” Directory '.") else: print (f" Directory 'Directory' już istnieje.")
123456789Importuj Directory OS = "/home/użytkownik/dokumenty/ważne", jeśli nie system operacyjny.ścieżka.istnieje (katalog): OS.Makedirs (Directory) print (f „Directory” Directory '.") else: print (f" Directory 'Directory' już istnieje.")

Ten skrypt importuje „OS” moduł i definiuje pożądany katalog. Następnie sprawdza, czy katalog istnieje 'OS.ścieżka.istnieje () '. Jeśli katalog nie istnieje, tworzy katalog za pomocą 'OS.Makedirs () ' i drukuje komunikat wskazujący, że katalog został utworzony. Jeśli katalog już istnieje, skrypt drukuje komunikat stwierdzający, że katalog istnieje.

Wniosek

Tworzenie katalogu tylko wtedy, gdy on nie istnieje, jest powszechnym wymogiem w Linux, szczególnie podczas pracy z skryptami lub automatyzacji zadań. W tym artykule omówiono trzy metody, aby to osiągnąć: użycie „mkdir” polecenie z '-P' opcja, używając skryptu powłoki z instrukcją „if” i '[ -D ]' testuj i używając skryptu Pythona z modułem „OS”. Wybierz metodę, która najlepiej odpowiada Twoim potrzebom i środowisku, a będziesz w stanie wydajnie i skutecznie tworzyć katalogi.