Самый простой способ привязать текущий каталог к абсолютному пути, не вводя всю строку пути, будет
ln -s "$(pwd)/foo" ~/bin/foo_link
] target
(первый) аргумент для команды ln -s
работает относительно местоположения символической ссылки, а не вашего текущего каталога. Полезно знать, что, по сути, созданная символическая ссылка (второй аргумент) просто содержит текст , который вы предоставили для первого аргумента.
Следовательно, если вы сделаете следующее:
cd some_directory
ln -s foo foo_link
, а затем переместите эту ссылку вокруг
mv foo_link ../some_other_directory
ls -l ../some_other_directory
, вы увидите, что foo_link
пытается указать на foo
в каталог, в котором он находится. Это также работает с символическими ссылками, указывающими на относительные пути. Если вы сделаете следующее:
ln -s ../foo yet_another_link
, а затем переместите still_another_link
в другой каталог и проверьте, куда он указывает, вы увидите, что он всегда указывает на ../ foo
. Это предполагаемое поведение, поскольку часто символические ссылки могут быть частью структуры каталогов, которая может находиться в различных абсолютных путях.
В вашем случае, когда вы создаете ссылку, набирая
ln -s foo ~/bin/foo_link
foo_link
, просто содержит ссылку на foo
относительно ее местоположения. Помещение $ (pwd)
перед именем целевого аргумента просто добавляет абсолютный путь к текущему рабочему каталогу, так что ссылка создается с абсолютной целью.
Вы можете активировать подробный режим, т.е. запустить scp -vvv...
, в котором все файлы, используемые в соединении, печатаются явно.
Например, если пользователь joe
сохраняет известные хосты в стандартном файле /home/.ssh/known_hosts
, то вывод при подключении к myhost
должен выглядеть как:
[...]
debug3: hostkeys_foreach: reading file "/home/joe/.ssh/known_hosts"
debug3: record_hostkey: found key type ECDSA in file /home/joe/.ssh/known_hosts:3
debug3: load_hostkeys: loaded 1 keys from myhost
debug1: Host 'myhost' is known and matches the ECDSA host key.
debug1: Found key in /home/joe/.ssh/known_hosts:3
[...]