我尝试过cd Desktop/Shared Parallels Folders/Home/Downloads
,但是 Linux 无法识别这些目录,没有这样的目录等等。为什么?
答案1
您尝试cd
进入的目录包含空格。shell 无法轻松处理这些空格,它会在第一个空格处停止,并将下一个字符序列作为单独的参数处理。换句话说,您实际运行的是:
cd Desktop/Shared
它不存在,并且 shell 会抱怨。要解决这个问题,您需要使用 : 转义空格\
。
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 扩展。