Как создать ссылку xxxна /home/jake/doc/test/2000/something/?
Предположим, что xxxсоздан в, /home/jakeи вы в настоящее время /home/jake. Когда вы это сделаете cd xxx, вы сразу перейдете к /home/jake/doc/test/2000/something/.
/home/jake/xxxэто как новый каталог. Чтобы избежать ошибки «это не каталог: такой файл или каталог» , как в комментарии @trlkly, используйте относительный путь в цели, то есть, используя пример:
Обратите внимание, что вы должны использовать полный путь для этого синтаксиса. Мне пришлось использовать ln "$(pwd)/relative_path" xxxдля того, чтобы получить абсолютную ссылку для xxxиспользования относительного пути. По-видимому, правила bash clobbering не расширены для ИСТОЧНИКА.
trlkly
ln -s / home / jake / destination / home / jake / link_name
Турако
1
'жесткая ссылка не разрешена для каталога' - вот что говорит мой debian
zbig
@zbig Как говорится, жесткая ссылка - это только файлы. Для dir, используйтеln -s
Azuaron
1
Как уже было сказано, напишите полный путь вручную. Команда "ln" не раскрывает даже домашний каталог "~".
off-topic
?Ответы:
Символьная или программная ссылка (файлы или каталоги, более гибкие и самодокументируемые)
Жесткая ссылка (только файлы, менее гибкая и не самодокументируемая)
Больше информации: man ln
/home/jake/xxx
это как новый каталог. Чтобы избежать ошибки «это не каталог: такой файл или каталог» , как в комментарии @trlkly, используйте относительный путь в цели, то есть, используя пример:cd /home/jake/
ln -s /home/jake/doc/test/2000/something xxx
источник
ln "$(pwd)/relative_path" xxx
для того, чтобы получить абсолютную ссылку дляxxx
использования относительного пути. По-видимому, правила bash clobbering не расширены для ИСТОЧНИКА.ln -s
вы должны использовать:
источник