web-dev-qa-db-ja.com

Mac OSで相対シンボリックリンクを作成する方法は?

常に2レベル上の元のフォルダーを指す相対シンボリックリンクを作成する方法元のフォルダーが2レベル上に存在する場合、任意のコンピューターで動作するコンピューターに依存しないエイリアスを作成したいと思います。

基本的に、私が欲しいのはこれです:

  |-- Original    
  |-- folder 1    
    |-- folder 2
      |-- Original alias   

XCodeプロジェクトの構造にこれが必要です。私はもう試した:

ln -s Original /../../Original

しかし、元のフォルダーを見つけることができないエイリアスを作成します。

24
Maggie

引数の順序は逆になっていると思います。そのはず:

ln -s <dest> <link>

どこ <dest>は、作成された新しいリンクのコンテンツになります。

あなたの特定の例では:

cd "folder 1"/"folder 2"
ln -s ../../Original Original

または、特定の場所にcdを必要としない1つのコマンドで:

ln -s ../../Original /"folder 1"/"folder 2"/Original
34
twalberg

最初の/-ルートからの絶対リンクです。../../は、現在の位置からの相対位置になります。

2
dmp