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

19

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

[email protected]:~$ cd /opt
[email protected]:/opt$ ls
Sublime Text 2
[email protected]:/opt$ cd Sublime Text 2
bash: cd: Sublime: No such file or directory
[email protected]:/opt$ cd /Sublime Text 2
bash: cd: /Sublime: No such file or directory
    
задан webdev 01.01.2014 в 05:39
источник

2 ответа

25

Перейдите в каталог /opt через терминал, а затем запустите команду ниже,

[email protected]:~$ cd /opt
[email protected]:/opt$ cd "Sublime Text 2"

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

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

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

cd Sublime\ Text\ 2/

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

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

    
ответ дан Avinash Raj 01.01.2014 в 05:41
источник
1

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

cd \ os\ program\ 

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

cd os\ \ program
    
ответ дан parveen rohilla rohilla 26.03.2015 в 19:41