【问题标题】:Seemingly invalid No such file or directory error看似无效 No such file or directory 错误
【发布时间】:2014-11-09 15:01:58
【问题描述】:

我正在尝试在 Unix 中打开一个目录。如果我输入命令

ls

我看到当前目录中列出的目录,但如果我结束了

cd [directory_name]

我得到了错误

No such file or directory

我也无法使用“tab”键自动完成目录名称。有谁知道这可能是什么原因造成的?

【问题讨论】:

  • ls -l 的输出是什么?您确定它是目录而不是文件(或其他方面,如进程、设备等)吗?
  • 当我输入 ls -l 时会列出我要访问的目录
  • 访问权限如何?
  • @BenPearce 你能提供 ls 输出的实际目录名称吗?最可能的解释可能是您误解了名称中的字符(西里尔字母 с vs c)
  • 试试 cd *directoryname*

标签: unix ls cd nosuchfileexception


【解决方案1】:

这是一个例子:

user@stackoverflow:~$ ls
users questions file.txt
user@stackoverflow:~$ cd /questions
user@stackoverflow:~/questions$

确保您正在尝试访问有效的文件夹而不是文件。

进一步解释:

列出当前目录的内容(任意一个):

ls .
ls

列出主目录的内容(无论你在哪里):

ls ~

列出根目录的内容(无论你在哪里):

ls /

【讨论】:

  • 前面的 / 表示您移动到文件系统的根目录。 ~ 表示主目录,.. 表示父目录。由于网络服务器的根确实是家,所以questions/questions 之间没有区别(对于@user),但是对于真正的文件系统,有...
  • 哦,我的错。我以为他想访问 bin 文件夹。
【解决方案2】:

检查您是否使用了正确的大小写?它区分大小写。如果您希望 bash 不关心文件的大小写,请将其添加到您的 ~/.inputrc。

set completion-ignore-case on

【讨论】:

    猜你喜欢
    • 2016-11-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2018-09-30
    • 2019-03-25
    • 1970-01-01
    相关资源
    最近更新 更多