![mkdirが機能しません。ルートサーバーのpleskでのみ機能します。 [重複] mkdir -pを使用してください。](https://linux33.com/image/179526/mkdir%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%83%AB%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AEplesk%E3%81%A7%E3%81%AE%E3%81%BF%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%5B%E9%87%8D%E8%A4%87%5D%20mkdir%20-p%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82.png)
私はPleskを通して新しいルートサーバー18.04 Ubuntuを注文しました。 rootとしてログインし、次のフォルダを作成したいと思います。
mkdir /usr/local/myfolder/hello
エラーが発生します。
mkdir: cannot create directory ‘/usr/local/myfolder/hello’: No such file or directory
私がそれを使用するときにのみ動作しますmkdir -p
。ディレクトリにいるときは、まずパスではなく1つのフォルダしか作成できません。
これは私にとって正常ではありません。どうすれば解決できますか?これは私のスクリプトを実行しません。
ありがとう
答え1
mkdir
なしで呼び出すと、1つのディレクトリのみが作成されます-p
。
パスにディレクトリがない/usr/local/myfolder/
ため、エラーが発生します。を呼び出すと、欠落しているmkdir -p
パスも作成されます。
このオプションを使用するもう1つの効果は、ディレクトリがすでに存在していても問題が発生しないこと-p
です。mkdir -p
これが、このバリアントがスクリプトでよく使用される理由です。