2011-12-22 3 views
3

この質問はこの1つの治癒には以下:Symlinks not working when link is made in another directory?スクリプトからの相対的なシンボリックリンクを作成することはできますか?

は私がプロジェクトを含むディレクトリ、およびプロジェクトディレクトリのある部分から別の部分へのシンボリックリンクを作成するスクリプトを持っていると言います。スクリプトの場所が完全に他の場所にある場合でも、シンボリックリンクが相対的(絶対的ではない)になる可能性はありますか?

私はプロジェクトディレクトリがその中の絶対リンクを壊さずに移動できるようにこれを行うことに興味があります。

+0

@MДΓΓLLLLLL:OPは、相対リンクの作成方法を尋ねていないので、別のディレクトリに相対リンクを作成する方法を尋ねています。違いがあります。 –

+1

違いはありません。 – hop

+0

@ user112358132134と違いは...? –

答えて

3

スクリプトからコマンドを実行する場合は特に何もありません。あなたはそれをやるだけです。

$ mkdir originals 
$ echo "weird" > originals/original.txt 
$ mkdir copies 
$ ln -s ../originals/original.txt copies/copy.txt 
$ cat copies/copy.txt 
weird 

相対リンクを作成する前に、作業ディレクトリを変更する必要はありません。シンボリックリンクは、現在のディレクトリとは関係なく、リンクからの相対パスになります。

1

EDIT:MДΓΓБД[email protected]

が何をやりたいlnの機能に組み込まれていることを正しく指摘しています。 lnの最初の引数は、リンクの作成時に使用されるターゲット値です。例:

$ cd/
$ ln -s .. ~/testln 
$ cd ~ 
$ ls -la testln 
lrwxrwxrwx 1 xxxxx xxxxx 2 Dec 22 09:29 testln -> .. 
関連する問題