在我们的一个远程系统上,当目录存在时,mkdir -p $directory
会失败。这意味着它显示了
mkdir:无法创建目录'$directory‘:文件已存在
这真的很令人费解,因为我相信当目录已经存在时,-p
的契约总是成功的。它在我尝试过的其他系统上也能正常工作。
所有这些系统上都有一个用户test
和directory=/home/test/tmp
。
发布于 2013-01-24 16:33:35
如果目录中已存在同名的文件,则可能会导致此问题。
请注意,在linux计算机上,一个目录不能同时包含同名的文件和文件夹。
发布于 2013-01-24 16:35:10
检查是否存在与$directory同名的文件(不是目录)。
发布于 2013-01-24 22:30:20
如果在同一目录下存在同名文件,则mkdir -p不会创建目录。否则,它将按预期工作。
https://stackoverflow.com/questions/14496897
复制相似问题