在我们的一个远程系统上,当目录存在时,mkdir -p $directory
失败。这意味着它显示
mkdir: cannot create directory '$directory' : file exists
这真的很令人费解,因为我相信 -p
的契约是当目录已经存在时总是成功的。它适用于我尝试过的其他系统。
所有这些系统上都有一个用户test
,directory=/home/test/tmp
。
最佳答案
如果目录中已存在同名的文件,则可能会导致这种情况。
请注意,在 Linux 机器上,一个目录不能包含同名的文件和文件夹。
关于linux - 目录存在时 mkdir -p 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14496897/