移动文件时没有这样的文件或目录

移动文件时没有这样的文件或目录

ubuntu 上的此命令给出 no such file or directory 错误:

/# mv mongodb-linux-x86_64-$VERSION mongodb
mv: cannot stat 'mongodb-linux-x86_64-2.6.7': No such file or directory

即使文件和目录都存在。
知道为什么吗?谢谢

编辑

/# ls mongodb-linux-x86_64-* mongodb
mongodb:

mongodb-linux-x86_64-2.6.2-rc0:
GNU-AGPL-3.0  README  THIRD-PARTY-NOTICES  bin

答案1

您拥有的文件(目录)名称是mongodb-linux-x86_64-2.6.2-rc0,而不是mongodb-linux-x86_64-2.6.7

该变量VERSION正在扩展为2.6.7,但就您的目录名而言,所需的扩展将是2.6.2-rc0

因此,您需要这样定义变量,然后执行 -ing mv

VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb

或者直接使用路径:

mv mongodb-linux-x86_64-2.6.2-rc0 mongodb

请注意,环境变量通常表示为全部大写字母,用户定义的变量(和 shell 变量)不应包含全部大写以避免歧义。

相关内容