如何导航到名称中带有空格的文件夹?我尝试 [重复] 时收到“没有此文件或目录”

如何导航到名称中带有空格的文件夹?我尝试 [重复] 时收到“没有此文件或目录”

我对 Ubuntu 12.04 完全陌生,无法导航到我的 Sublime 文件夹,我知道它在我的 /opt 文件夹中。但我尝试通过终端窗口导航到它,却无济于事。目录是蓝色的,不知道这是什么意思……但我能够使用 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

答案1

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

k@k-Ubuntu:~$ cd /opt
k@k-Ubuntu:/opt$ cd "Sublime Text 2"

由于您要连接的文件夹名称中有空格,因此您必须用引号将名称括起来,以便 Shell 正确读取它(作为一个名称)。否则,它只会读取Sublime不存在的。

避免此问题的另一种方法是使用 Tab Completion。此功能可帮助您自动填充奇怪的名称和/或长名称。点击阅读关于 Tab Completion 并学习它。它非常有用(在 Ubuntu 中已预装)。

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

cd Sublime\ Text\ 2/

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

建议:不要在 Linux 中创建名称中有空格的文件夹。最好使用类似 Sublime-Text-2Sublime_Text_2

答案2

如果名称中有空格,则只需使用反斜杠('\')然后使用空格(' '),例如“os program”,因此其中有三个空格,因此使用三个反斜杠,因此命令将是

cd \ os\ program\ 

因此,名称中的每个空格都使用反斜杠,然后使用空格,另一个例子“os program”,有两个连续的空格,所以命令是

cd os\ \ program

相关内容