![mkdir이 작동하지 않습니다. 루트 서버의 plesk에서만 작동합니다. [중복] mkdir -p를 사용하세요.](https://linux55.com/image/179526/mkdir%EC%9D%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EB%A3%A8%ED%8A%B8%20%EC%84%9C%EB%B2%84%EC%9D%98%20plesk%EC%97%90%EC%84%9C%EB%A7%8C%20%EC%9E%91%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D%20mkdir%20-p%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%84%B8%EC%9A%94..png)
방금 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
이것이 바로 이 변형이 스크립트에서 자주 사용되는 이유입니다.