mv: 无法重命名: 没有这样的文件或目录。但是目录存在

mv: can't rename: No such file or directory. But directory exists

我正在尝试重命名 bash 脚本中的目录。我收到以下错误(文件路径已被替换):

mv: can't rename 'some/path': No such file or directory

这是我使用的代码:

if [ -d some/path ]; then
  mv some/path other/path
fi

因为我事先检查了目录的存在,所以没有意义。我还做了一个 find . -print 来列出当前工作目录中的所有文件和目录,并且所需的目录肯定存在。我知道区分大小写并三次检查所有路径。知道为什么这不起作用吗?

错误消息具有误导性。由于目标路径不存在,命令失败并出现错误。

此更改对我有用:

if [ -d some/path ]; then
    mkdir -p other/path
    mv some/path/* other/path
fi