如果ls
命令列出了目录的内容,那么某些输出到ls <directory
似乎表明目录存在。
例如,这就是我得到的:
> ls ~/.ssh
id_rsa id_rsa.pub known_hosts
但是为什么然后,当我输入cd ~/.ssh
时,我得到了
> cd ~/.ssh
The system cannot find the path specified.
为什么我可以列出此目录的内容但不导航到它?
我使用的是Windows 8
答案 0 :(得分:6)
这个答案是假设您使用命令提示符执行这些命令。
您可以ls
目录而不是cd
的原因是因为ls
命令来自您下载的库,ls
可以处理窗户。
相反,您的cd
命令是从Windows执行的,而不是从您下载的库中执行的。
简而言之,ls
知道如何将波浪号(~
)解析为主页,但Windows不知道如何解析~
。试一试:cd ~
。它不会起作用。