如果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
这个答案是假设您正在使用命令提示符来执行这些命令
之所以可以ls
目录,但不能cd
目录,是因为ls
命令来自您下载的使ls
在windows上工作的库。
相反,您的cd
命令是从Windows执行的,而不是从您下载的库执行的。
简而言之,ls
知道如何将波浪号(~
)解析为home,但windows不知道如何解析~
。试试看:cd ~
。它不会起作用。