如何导航到名称中带有空格的文件夹?当我尝试时,我得到“没有这样的文件或目录”

web*_*dev 37 command-line

我是一个全新的人,迷失在 Ubuntu 12.04 中,我无法导航到我知道位于 /opt 文件夹中的 Sublime 文件夹。但是我试图通过终端窗口导航到它无济于事。该目录为蓝色,不知道这是什么意思...但我可以使用 GUI 资源管理器访问该文件夹...?

k@k-Ubuntu:~$ cd /opt
k@k-Ubuntu:/opt$ ls
Sublime Text 2
k@k-Ubuntu:/opt$ cd Sublime Text 2
bash: cd: Sublime: No such file or directory
k@k-Ubuntu:/opt$ cd /Sublime Text 2
bash: cd: /Sublime: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Avi*_*Raj 43

/opt通过终端进入目录,然后运行以下命令,

k@k-Ubuntu:~$ cd /opt
k@k-Ubuntu:/opt$ cd "Sublime Text 2"
Run Code Online (Sandbox Code Playgroud)

由于您要连接的文件夹名称中有空格,您必须用引号将名称括起来,以便 Shell 正确读取它(作为一个名称)。在其他情况下,它将只读取 theSublime而 this 不存在。

避免此问题的另一种方法是使用 Tab Completion。这是一项功能,可帮助您自动填充奇怪的名称和/或长名称。在此处阅读有关 Tab Completion 的信息并了解它。它非常有用(在 Ubuntu 中是预装的)。

带有空格的名称的第三种方法是反斜杠\。上面带引号的命令可能是

cd Sublime\ Text\ 2/
Run Code Online (Sandbox Code Playgroud)

反斜杠后跟一个空格明确表示一个空格。

一个建议可能是:不要在 Linux 中创建名称中有空格的文件夹。喜欢类似 Sublime-Text-2Sublime_Text_2