Как создать ссылку на каталог [закрыто]

322

Как создать ссылку xxxна /home/jake/doc/test/2000/something/?

Предположим, что xxxсоздан в, /home/jakeи вы в настоящее время /home/jake. Когда вы это сделаете cd xxx, вы сразу перейдете к /home/jake/doc/test/2000/something/.

читать читать
источник
3
Почему этот вопрос off-topic?
Эяль Левин
это может рассматриваться как вопрос, который принадлежит unix.stackexchange.com
jcollum

Ответы:

590

Символьная или программная ссылка (файлы или каталоги, более гибкие и самодокументируемые)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

Жесткая ссылка (только файлы, менее гибкая и не самодокументируемая)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

Больше информации: man ln


/home/jake/xxxэто как новый каталог. Чтобы избежать ошибки «это не каталог: такой файл или каталог» , как в комментарии @trlkly, используйте относительный путь в цели, то есть, используя пример:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx
theglauber
источник
48
Обратите внимание, что вы должны использовать полный путь для этого синтаксиса. Мне пришлось использовать 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" не раскрывает даже домашний каталог "~".
Антон Тарасенко
51

вы должны использовать:

ln -s /home/jake/doc/test/2000/something xxx
WiseTechi
источник
в trlkly упоминаются как комментарий в этом ответе , я должен был использовать полный путь для источника и ссылки.
Педрам Ашофтех Ардакани