当前位置: 首页>>技术教程>>正文


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

问题描述

我是 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

最佳答案

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

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

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

避免此问题的另一种方法是使用 Tab Completion。此功能将帮助您 auto-fill 奇怪的名称和/或长名称。 Read here 关于 Tab Completion 并学习它。它非常有用(在 Ubuntu 中是预装的)。

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

cd Sublime\ Text\ 2/

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

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

次佳答案

如果名称中有空格,则只需使用反斜杠(‘\\’),然后使用空格(”),例如\n“os program”,所以这里有三个空格,所以使用三个反斜杠,\n所以命令将是

cd \ os\ program\ 

所以对于名称中的每个空格使用一个反斜杠,然后是空格,\nother example“os program”,有两个连续的空格,所以命令是

cd os\ \ program

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13043.html,未经允许,请勿转载。