mkdir -p 의 의미에 대한 질문 입니다.

hyper9의 이미지

간단한 질문이긴 한데요..

# mkdir aaa 와 # mkdir -p aaa 의 차이점이 뭘까요?
만들어지는 aaa라는 directory는 같아 보이는데요.

조언 부탁드립니다.

pastime의 이미지

같은 명령을 두 번 연속으로 실행해보면 차이를 알 수 있을 것입니다.
또한 -p 옵션은 존재하지 않는 중간 디렉터리를 알아서 만들어주기도 합니다.

$ mkdir a/b/c
mkdir: `a/b/c' 디렉터리를 만들 수 없습니다: No such file or directory
$ mkdir -p a/b/c
$ tree a
a
`-- b
    `-- c
 
2 directories, 0 files

hyper9의 이미지

그럼 directory를 하나만 만들때는 차이가 없고,
계층적인 directory구조를 한번의 command 사용으로 만들고 싶을 때
유용한 것이다..
이렇게 이해하면 될까요?

조언 감사합니다.