创建文件夹时 mkdir -p 是否完全安全已存在

AGa*_*yer 27 mkdir

假设我有一个文件夹:

./folder/
Run Code Online (Sandbox Code Playgroud)

里面有很多文件甚至子目录。

当我执行:

mkdir -p folder
Run Code Online (Sandbox Code Playgroud)

我不会看到任何错误甚至警告。

所以只是想确认一下,此命令的结果是否有任何丢失或更改?

小智 40

mkdir -p 如果目录已经存在并且目录的内容不会更改,则不会给您错误。

手动输入 mkdir

  • 这个答案似乎并不正确。如果目录存在, mkdir 确实会发出错误,除非使用 -p 标志。 (2认同)

Tho*_*key 13

可移植脚本将依赖于 POSIX,它表示mkdir-p选项:

每个命名现有目录的dir操作数都应被无误地忽略。

如果没有报告错误,则该-p选项已完成其工作:

创建任何缺少的中间路径名组件。


小智 7

如果该目录已经存在, mkdir 将给你一个错误。

如果目录已经存在,mkdir -p不会给你一个错误。此外,该目录将保持不变,即内容原样保留。