“没有这样的文件或目录”是什么意思?我该如何解决这个问题?

“没有这样的文件或目录”是什么意思?我该如何解决这个问题?

我在 Stack Exchange 上看到,我收到的消息“没有这样的文件或目录”指的是不在我需要的文件所在的目录中。文章建议使用“cd”来更改目录。我照做了,并运行了“chmod +x first deploy.sh”。结果是:chmod:first:没有这样的文件或目录”下一行包含:“chmod:deploy.sh:没有这样的文件或目录”

接下来我进入:“sudo chmod +x deploy.sh”。收到了输入密码的请求,我输入了管理员密码并收到:“chmod:deploy.sh:没有这样的文件或目录。

答案1

在所有 Linux 命令中,空格被视为分隔器分隔命令参数。因此,如果您尝试执行chmod +x first deploy.sh此操作,该命令会理解您想要更改权限两个文件firstdeploy.sh。我猜这些文件都不存在,所以你得到“没有这样的文件或目录”的错误。

每当你想使用包含空格的文件名时,你需要引用它,即用单引号或双引号括起来,例如:chmod +x "first deploy.sh"。您也可以引用空格本身,在其前面加上反斜杠:chmod +x first\ deploy.sh

我个人建议避免使用带空格的文件名,并将文件名更改为first_deploy.sh- 会更易于使用。在由多个单词组成的文件名中使用下划线是一种常见的惯例。

相关内容