Jak utworzyć katalog, jeśli nie istnieje w Linux
- 1612
- 302
- Klaudia Woś
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/katalog1 | mkdir -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.„Fi12345678910 | #!/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.")123456789 | 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.") |
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.