Как перейти к папкам, в именах которых есть пробелы? Я получаю сообщение «нет такого файла или каталога» при попытке [дублировать]

Я совсем новичок в Ubuntu 12.04 и заблудился, у меня проблемы с переходом к моей папке Sublime, которая, как я знаю, находится в моей папке / opt. Тем не менее, я безуспешно пытался войти в него через окно терминала. Каталог окрашен в синий цвет, понятия не имею, что это означает ... но я могу получить доступ к папке с помощью проводника графического интерфейса ...?

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
37
задан 8 June 2014 в 05:16

2 ответа

Через терминал войдите в каталог /opt и затем выполните следующую команду,

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

Так как в названии папки, которую вы хотите подключить, есть пробелы, вы должны окружить название кавычками, чтобы оболочка правильно прочитала его (как одно имя). В другом случае будет прочитано только Sublime и этого не существует.

Другой способ избежать этой проблемы - использовать Tab Completion. Это функция, которая поможет вам автоматически заполнять странные имена и/или длинные имена. Читайте здесь о Tab Completion и узнайте об этом. Она очень полезна (в Ubuntu предустановлена).

Третий способ для имен с пробелами - обратный слеш \ . Вышеприведенная команда с кавычками может быть

cd Sublime\ Text\ 2/

обратной косой чертой, за которой следует пробел, явно обозначающий пробел.

Предложение может быть: Не создавайте папки в Linux с пробелом в имени. Предпочтите что-нибудь вроде Sublime-Text-2 или Sublime_Text_2

42
ответ дан 8 June 2014 в 05:16

Если в имени есть пробелы, просто используйте обратную косую черту ('\'), а затем пробел (''), например "os program", поэтому в нем есть три пробела, поэтому используйте три обратных косых черты, поэтому команда будет иметь вид

cd \ os\ program\ 

, поэтому для каждого пробела в имени используйте обратную косую черту, а затем пробел, другой пример «программы ОС», имеет два непрерывных пробела, поэтому команда:

cd os\ \ program
2
ответ дан 8 June 2014 в 05:16

Другие вопросы по тегам:

Похожие вопросы: