Вход в каталог, связанный ссылкой

Беспроводные соединения обрабатываются через Суппликант WPA; который поддерживает WPA2, ПРЫЖОК, AES, и т.д.

11
27.07.2014, 22:58
3 ответа

В оболочке POSIX вы можете использовать -P опцию cd builtin:

cd -P <link>

С помощью bash, из man bash:

Опция -P говорит об использовании вместо этого физической структуры каталога. следующих символических звеньев (см. также опцию -P к набору команда builtin)

21
27.01.2020, 19:57

Вы можете использовать readlink для определения того, где находится ваша ссылка, и предоставить этот выход в качестве мишени вашего cd.

cd "$(readlink <link>)"

В случае дополнительных симлинков, указывающих на симлинки, readlink просто выдаст целевое значение, если только вы не укажете одну из его опций для следования по симлинковым ссылкам на целевое значение канонического файла, например readlink -f .

readlink - выведите значение символической ссылки или канонического имени файла

-f, --canonicalize
. канонизировать, рекурсивно следуя за каждой сим-ссылкой в каждом компоненте данного имени; все, кроме последнего, должны существовать

-e, --canonicalize-существовать
. канонизировать, рекурсивно следуя по каждой сим-ссылке в каждом компоненте данного имени, все компоненты должны существовать

-m, --canonicalize-минус
. канонизировать, следуя по каждой сим-ссылке в каждом компоненте данного имени рекурсивно, без требований к наличию компонентов

5
27.01.2020, 19:57

Корноподобные оболочки отслеживают символические ссылки в пути к текущей директории (это известно как логическое отслеживание текущей директории). Если вы хотите расширить все символические связи, передайте опцию -P к cd builtin (для физического отслеживания текущей директории):

cd -P logic

Если вы находитесь в директории, к которой вы получили доступ через символическую связь и хотите переключить отслеживаемую текущую директорию на путь с символическими ссылками, запустите

cd -P .

Если вы хотите распечатать путь к текущей директории с символическими ссылками, расширенными, запустите pwd -P. В bash, если вы хотите отключить логическое отслеживание, запустите set -P; в zsh, запустите set -w или setopt chase_links.

.
5
27.01.2020, 19:57

Теги

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