linux - 目录存在时 mkdir -p 失败

标签 linux shell mkdir

在我们的一个远程系统上,当目录存在时,mkdir -p $directory 失败。这意味着它显示

mkdir: cannot create directory '$directory' : file exists

这真的很令人费解,因为我相信 -p 的契约是当目录已经存在时总是成功的。它适用于我尝试过的其他系统。

所有这些系统上都有一个用户testdirectory=/home/test/tmp

最佳答案

如果目录中已存在同名的文件,则可能会导致这种情况。

请注意,在 Linux 机器上,一个目录不能包含同名的文件和文件夹。

关于linux - 目录存在时 mkdir -p 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14496897/

相关文章:

shell - ExitCodes 大于 255,可能吗?

linux - 使用取消共享并仍在执行原始功能

android - 在android的根目录下创建文件夹并写入

directory - OCaml 相当于 "mkdir -p"是什么?

php mkdir() chmod 和权限

linux - 如何从 Perl 发起 SIP 调用并接收 DTMF 输入?

java - Elasticsearch 无法启动 - 权限问题

c - Linux驱动程序中的结构文件

linux - 命令在 linux 终端中有效,但在 shell 脚本中无效

linux - 如何测量 intel rangeley 板上 linux 内核的总启动时间