방금 Plesk를 통해 새로운 루트 서버 18.04 Ubuntu를 주문했습니다. 루트로 로그인했으며 다음과 같은 폴더를 만들고 싶습니다.
mkdir /usr/local/myfolder/hello
오류가 발생합니다.
mkdir: cannot create directory ‘/usr/local/myfolder/hello’: No such file or directory
내가 그것을 사용할 때만 작동합니다 mkdir -p
. 디렉터리에 있을 때는 먼저 경로가 아닌 폴더 1개만 만들 수 있습니다.
이것은 나에게 정상이 아닙니다. 어떻게 해결할 수 있습니까? 이로 인해 내 스크립트가 실행되지 않습니다.
감사해요
답변1
mkdir
없이 호출하면 하나의 디렉터리만 생성됩니다 -p
.
경로에 디렉토리가 없기 /usr/local/myfolder/
때문에 오류가 발생합니다. 을 호출하면 mkdir -p
누락된 경로도 생성됩니다.
이 옵션을 사용하는 또 다른 효과는 디렉토리가 이미 존재하는 경우에도 문제가 발생하지 않는다는 -p
것입니다 . mkdir -p
이것이 바로 이 변형이 스크립트에서 자주 사용되는 이유입니다.