ディレクトリへのリンクを作成する方法[終了]


322

へのリンクを作成するxxxには/home/jake/doc/test/2000/something/

想定xxxの下に作成され/home/jake、あなたが現在しています/home/jake。あなたがするときcd xxx、あなたは直接行きます/home/jake/doc/test/2000/something/


3
なぜこの質問なのoff-topicですか?
Eyal Levin

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新しいディレクトリのようなものです。「is not a directory:No such file or directory」エラーを回避するに、@ trlklyコメントとして、ターゲットで相対パスを使用します。つまり、次の例を使用します。

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx

48
この構文では絶対パスを使用する必要があることに注意してください。相対パスln "$(pwd)/relative_path" xxxxxx使用するための絶対リンクを取得するために使用する必要がありました。どうやら、bash clobberingルールはSOURCEに対して拡張されていません。
trlkly 2016年

ln -s / home / jake / destination / home / jake / link_name
Turako

1
「ハードリンクはディレクトリに許可されていません」とは、私のdebianが言うことです
zbig

@zbig言うとおり、ハードリンクはファイルのみです。DIR、使用のためにln -s
Azuaron

1
よく言ったように、手動でフルパスを書きます。「ln」コマンドは、ホームディレクトリ「〜」も展開しません。
アントンTarasenko

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.