Więc nie wydaje mi się to strasznie skomplikowane pytanie, ale nie mogę znaleźć odpowiedzi. Nie wiem, co -p
robi ta opcja w systemie Unix. Użyłem go do zadania laboratoryjnego podczas tworzenia podkatalogu, a następnie innego podkatalogu w tym katalogu. Wyglądało to tak:
mkdir -p cmps012m/lab1
To jest w prywatnym katalogu z normalnymi prawami ( rlidwka
). Aha, i czy ktoś mógłby wyjaśnić trochę, co rlidwka
to znaczy? Nie jestem całkowitym noobem dla Uniksa, ale nie bardzo wiem, co to oznacza. Mam nadzieję, że to nie jest zbyt niejasne pytanie.
unix
command-line
command-line-arguments
directory-structure
user3476866
źródło
źródło
man mkdir
odpowie na Twoje pytanie. Co do „rlidwki”, to nie mam pojęcia; musisz podać nam więcej kontekstu.Odpowiedzi:
Strony podręcznika systemowego są najlepszym źródłem informacji, jakie można znaleźć ... i są na wyciągnięcie ręki: zawiera
man mkdir
informacje o-p
przełączniku:Przykład zastosowania: Załóżmy, że chcę utworzyć katalogi,
hello/goodbye
ale żaden nie istnieje:-p
stworzył zarówno, jakhello
igoodbye
Oznacza to, że polecenie utworzy wszystkie katalogi niezbędne do spełnienia żądania, nie zwracając żadnego błędu, jeśli katalog istnieje .
O mnie
rlidwka
, Google ma bardzo dobrą pamięć na akronimy :). Moje wyszukiwanie zwróciło to na przykład: http://www.cs.cmu.edu/~help/afs/afs_acls.htmlStąd
rlidwka
oznacza: Wszystkie uprawnienia .Warto wspomnieć, jak zauważył @KeithThompson w komentarzach, że nie wszystkie systemy Unix obsługują ACL. Więc prawdopodobnie
rlidwka
koncepcja nie ma tutaj zastosowania.źródło
rlidwka
może mieć znaczenie lub nie.mkdir [-switch] nazwa folderu
-p
jest przełącznikiem, który jest opcjonalny, utworzy podfolder i folder nadrzędny, a nawet folder nadrzędny nie istnieje.Ze strony podręcznika:
Przykład:
Spowoduje to utworzenie sesji podfolderu, widoków, pamięci podręcznej w folderze frameworka, niezależnie od tego, czy „framework” był dostępny wcześniej, czy nie.
źródło
-p|--parent
będzie używany, jeśli próbujesz utworzyć katalog ztop-down
podejściem. Spowoduje to utworzenie katalogu nadrzędnego, następnie podrzędnego i tak dalej, jeśli żaden nie istnieje.O
rlidwka
to znaczy, dając pełny dostęp lub administracyjnej. Znalazłem go tutaj https://itservices.stanford.edu/service/afs/intro/permissions/unix .źródło
Zauważ, że
-p
jest to argument dlamkdir
polecenia, a nie całego systemu Unix. Każde polecenie może mieć potrzebne argumenty.W tym przypadku oznacza „rodziców”, co oznacza,
mkdir
że utworzy katalog i wszystkich rodziców, których jeszcze nie ma.źródło
ŚCIEŻKA: Odpowiedziano dawno temu, jednak może być bardziej pomocne myślenie o -p jako o "ścieżce" (łatwiejszej do zapamiętania), ponieważ powoduje to, że mkdir tworzy każdą część ścieżki, której jeszcze nie ma.
mkdir -p / usr / bin / comm / diff / er / fence
jeśli / usr / bin / comm już istnieje, zachowuje się jak: mkdir / usr / bin / comm / diff mkdir / usr / bin / comm / diff / er mkdir / usr / bin / comm / diff / er / fence
Jak widać, oszczędza ci to trochę pisania i myślenia, ponieważ nie musisz zastanawiać się, co już tam jest, a co nie.
źródło