我试过cd Desktop/Shared Parallels Folders/Home/Downloads
,但是linux不识别这些目录,没有目录等等。为什么?
发布于 2014-05-14 14:31:17
您试图将cd
放入的目录包含空格。shell不容易处理这些字符,它在第一个字符处停止,并将下一个字符序列作为单独的参数进行跟踪。换句话说,你实际运行的是:
cd Desktop/Shared
这是不存在的,炮弹也在抱怨。要解决这个问题,您需要使用一个\
来转义空格:
cd Desktop/Shared\ Parallels\ Folders/Home/Downloads
或者引用这条路:
cd 'Desktop/Shared Parallels Folders/Home/Downloads'
如果您只是打开一个新的终端,因为新的shell会话开始于您的主目录,而Desktop
是其中的一个子目录,那么上面的内容就可以了。如果您位于另一个目录中,则需要给出如下所示的完整路径:
cd ~/Desktop/Shared\ Parallels\ Folders/Home/Downloads
或
cd "~/Desktop/Shared Parallels Folders/Home/Downloads"
~
只是用户主目录的缩写。它相当于/home/youruser
。但是,为了使用它,您需要使用双引号("
),否则它将被视为字面~
,而不是由shell展开。
https://askubuntu.com/questions/465822
复制相似问题