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


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

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" не раскрывает даже домашний каталог "~".
Антон Тарасенко

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.