LINUX.ORG.RU

file: no such file or directory

 , ,


1

3

WTF:

user@host [~/kitchen]# cd ../
user@host [~]# file kitchen
kitchen: symbolic link to `kitchen.2011-06-04'
user@host [~]# cd kitchen
user@host [~/kitchen]# file ../kitchen
../kitchen: ERROR: cannot open `../kitchen' (No such file or directory)
★★★★★

Последнее исправление: takino (всего исправлений: 1)

Интересно, а как у тебя первое `cd ../` сработало? Чудеса какие-то!

Когда ты делаешь chdir в симлинк, то полный путь является путем до симлинка + сам симлинк, однако, если ты хочешь сделать cd .. из этой директории (в которую входил по симлинку), читаться будет директория .., которая является родительской для директории, на которую симлинк ссылается.

Т.е. по `cd ../` из твоей кухни ты должен был попасть в родительскую директорию для kitchen.2011-06-04, но никак не в хомяк!

Или у тебя kitchen.2011-06-04 тоже в хомяке лежит? Если да, то непонятна последняя ошибка.

Anon
()
Ответ на: комментарий от Anon

вот:

cd /tmp
file adir
adir: symbolic link to `/tmp/0/dir/'
cd adir
pwd
/tmp/adir
ls ..
dir/
cd ..
pwd
/tmp

Т.е. получается такая ситуация: для cd путь берется из кэша директорий (наверное, того же, которым можно управлять еще и при помощи pushd, popd), а вот ls кэшем не пользуется.

Anon
()
Ответ на: комментарий от marvin_yorke

Тогда непонятно, почему

../kitchen: ERROR: cannot open `../kitchen' (No such file or directory)

Anon
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.