Jadi ini bukan pertanyaan yang terlalu rumit yang saya miliki, tetapi saya tidak dapat menemukan jawabannya. Saya bingung tentang apa yang dilakukan -p
opsi di Unix. Saya menggunakannya untuk tugas lab sambil membuat subdirektori dan kemudian subdirektori lain di dalamnya. Ini terlihat seperti ini:
mkdir -p cmps012m/lab1
Ini ada di direktori pribadi dengan hak normal ( rlidwka
). Oh, dan apakah ada yang keberatan memberikan sedikit penjelasan tentang apa rlidwka
artinya? Saya bukan noob total bagi Unix, tapi saya tidak terlalu paham dengan apa artinya ini. Mudah-mudahan pertanyaan itu tidak terlalu kabur.
unix
command-line
command-line-arguments
directory-structure
pengguna3476866
sumber
sumber
man mkdir
akan menjawab pertanyaan Anda. Adapun "rlidwka", saya tidak tahu; Anda harus memberi kami lebih banyak konteks.Jawaban:
Halaman manual adalah sumber informasi terbaik yang dapat Anda temukan ... dan ada di ujung jari Anda:
man mkdir
menghasilkan ini tentang-p
switch:Contoh kasus penggunaan: Asumsikan saya ingin membuat direktori
hello/goodbye
tetapi tidak ada:-p
menciptakan keduanya,hello
dangoodbye
Ini berarti bahwa perintah akan membuat semua direktori yang diperlukan untuk memenuhi permintaan Anda, tidak menampilkan kesalahan apa pun jika direktori tersebut ada .
Soal
rlidwka
, Google memiliki memori yang sangat bagus untuk akronim :). Pencarian saya menghasilkan ini misalnya: http://www.cs.cmu.edu/~help/afs/afs_acls.htmlKarenanya
rlidwka
berarti: Semua izin aktif .Perlu disebutkan, seperti yang ditunjukkan @Keithompson di komentar, bahwa tidak semua sistem Unix mendukung ACL. Jadi mungkin
rlidwka
konsep tersebut tidak berlaku di sini.sumber
rlidwka
mungkin berarti atau mungkin tidak.-p|--parent
akan digunakan jika Anda mencoba membuat direktori dengantop-down
pendekatan. Itu akan membuat direktori induk kemudian anak dan seterusnya jika tidak ada.Tentang
rlidwka
itu berarti memberikan akses penuh atau administratif. Temukan di sini https://itservices.stanford.edu/service/afs/intro/permissions/unix .sumber
nama folder mkdir [-switch]
-p
Merupakan sebuah saklar yang bersifat opsional, ia akan membuat subfolder dan folder induk serta bahkan folder induk tidak ada.Dari halaman manual:
Contoh:
Ini akan membuat sesi subfolder, tampilan, cache di dalam folder framework terlepas dari 'framework' tersedia sebelumnya atau tidak.
sumber
Perhatikan bahwa
-p
ini adalah argumen khusus untukmkdir
perintah, bukan keseluruhan Unix. Setiap perintah dapat memiliki argumen apa pun yang dibutuhkannya.Dalam hal ini berarti "orang tua", artinya
mkdir
akan membuat direktori dan semua orang tua yang belum ada.sumber
PATH: Menjawab sejak lama, bagaimanapun, mungkin lebih membantu untuk memikirkan -p sebagai "Path" (lebih mudah diingat), karena ini menyebabkan mkdir membuat setiap bagian dari path yang belum ada.
mkdir -p / usr / bin / comm / diff / er / pagar
jika / usr / bin / comm sudah ada, itu berfungsi seperti: mkdir / usr / bin / comm / diff mkdir / usr / bin / comm / diff / er mkdir / usr / bin / comm / diff / er / fence
Seperti yang Anda lihat, ini menghemat sedikit waktu mengetik, dan berpikir, karena Anda tidak perlu mencari tahu apa yang sudah ada dan apa yang tidak.
sumber