Я хочу сделать сопоставление файловых структур в tcsh. Учитывая это строение 1, только с физическими папками, говорят:tcsh: ls vs pwd vs cd
/map/peter/paul/mary
Структура 2 содержит только физические папки, но последний каталог, это символическая ссылка на «мэри» из состава 1:
/map/horse/dog/mouse ; mouse -> ../../peter/paul/mary
Если я изменяю /map/horse/dog/mouse
и если я сделаю pwd
, он говорит мне
/map/horse/dog/mouse
Если я в /map/horse/dog/mouse
и если Я делаю cd ..
, я в
/map/horse/dog
, но если я в /map/horse/dog/mouse
и если я делаю ls ..
, он говорит мне mary
, но не mouse
.
Я понимаю, что cd
помнит предыдущий рабочий каталог dog
и cd ..
изменения обратно в dog
, в то время как ls ..
решает симлинк и показывает мне mary
, но я хочу ls ..
, чтобы показать мне mouse
.
Точно так же я хочу ls ../..
, чтобы показать мне dog
.
Все использованные случаи, которые я нашел, касаются разрешения символических ссылок и отображения физического пути. Но в моем случае, для «ls», мне нужен способ получить неразрешенный путь.
Итак, находясь в «/ horse/dog/mouse» и делая «ls ..», я хочу видеть «мышь», но не «mary».
Создание «мыши» физической папки и «mary» символической ссылки на «мышь» не является опцией, потому что «mary» существует до «мыши».
Любая помощь/идеи для решения моей проблемы приветствуется.
Этот вопрос кажется более подходящим для [unix.se]. –