mkdir이 작동하지 않습니다. 루트 서버의 plesk에서만 작동합니다. [중복] mkdir -p를 사용하세요.

mkdir이 작동하지 않습니다. 루트 서버의 plesk에서만 작동합니다. [중복] mkdir -p를 사용하세요.

방금 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이것이 바로 이 변형이 스크립트에서 자주 사용되는 이유입니다.

관련 정보