2014-09-16 6 views
0

Я пытаюсь открыть каталог в Unix. Если я вхожу в командуВидимо недействительный Нет такой ошибки в файле или каталоге каталога

ls 

Я вижу каталог, указанный в моем текущем каталоге, но если я endter

cd [directory_name] 

Я получаю ошибку

No such file or directory 

Я также не в состоянии auto заполнить имя каталога с помощью клавиши «tab». Кто-нибудь знает, что может быть причиной этого?

+0

Что такое вывод 'ls -l'? Вы уверены, что это каталог, а не файл (или какой-то другой аспект, такой как процесс, устройство и т. Д.)? –

+0

При вводе ls -l указан каталог, к которому я пытаюсь обратиться, –

+0

Как насчет прав доступа? –

ответ

0

Это пример:

[email protected]:~$ ls 
users questions file.txt 
[email protected]:~$ cd /questions 
[email protected]:~/questions$ 

Убедитесь, что вы пытаетесь получить доступ к действительной папке, а не файл.

Для дальнейшего объяснения:

Список содержимого текущей директории (в любом из них):

ls . 
ls 

Список содержимого домашней директории в (где вы находитесь):

ls ~ 

Список корень (где бы вы ни находились):

ls/
+0

'/' спереди означает, что вы переходите в корень вашей файловой системы. '~' означает домашний и '..' родительский каталог. Поскольку корень веб-сервера действительно является домом, нет никакой разницы между 'questions' и'/questions' (для '@ user'), но для реальной файловой системы существует ... –

+0

О, мой плохой. Я думал, что он хочет получить доступ к папке bin. – MobEn

0

Проверьте, используете ли вы правильную капитализацию? Это чувствительный к регистру. Добавьте это в свой ~/.inputrc, если вы хотите, чтобы bash не заботился о случае файла.

set completion-ignore-case on