LPIC-1 / GNU・Unixコマンド ・ コマンド問題
$
- mkdir -p parent/child/grandchild✓ 正解
- mkdir parent/child/grandchild
- mkdir -r parent/child/grandchild
- mkdir -m parent/child/grandchild
💡 mkdir -p は必要な親ディレクトリも順に作成し、既存でもエラーになりません。-p なしでは中間が無いと失敗します。
○ mkdir -p parent/child/grandchild:正解。mkdir -p は存在しない中間ディレクトリも含めて階層を一度に作成します。
✕ mkdir parent/child/grandchild:-p なしの mkdir は中間の parent や child が存在しないとエラーになり作成できません。
✕ mkdir -r parent/child/grandchild:mkdir に -r というオプションはなく、再帰作成は -p を使います。
✕ mkdir -m parent/child/grandchild:-m はパーミッションを指定するオプションで、引数として階層パスは渡せず中間作成もしません。