/Cから/Aから/Bへシンボリックリンクを実行する方法

/Cから/Aから/Bへシンボリックリンクを実行する方法

現在の場所Cにある場合は、/ Cで実行して/ Aから/ Bへのシンボリックリンクを作成できますか?

ln -sを生成するディレクトリにある必要があるようです。

答え1

もちろん、シンボリックリンクを希望する場所のパスを使用してください。 b_dirに「hi」というファイルを関連付けることができます。

[_@blank c_dir]$ ln -s ~/Documents/symlinktest/b_dir/hi    ~/Documents/symlinktest/a_dir/hello
[_@blank c_dir]$ ls ~/Documents/symlinktest/a_dir/
hello

または、相対パスを使用して以下を実行できます。

[_@blank c_dir]$ ln -s ../b_dir/hi ../a_dir/hey

答え2

リンクを作成するためにディレクトリにある必要はありません。宛先とリンク名だけを知ることで、どこでもリンクを作成できます。詳細については、またはman lnを参照してくださいinfo coreutils 'ln invocation'。後者の初期出力は次のとおりです(CentOS 6.6以降)。

File: coreutils.info,  Node: ln invocation,  Next: mkdir invocation,  Prev: link invocation,  Up: Special file types

12.2 `ln': Make links between files
===================================

`ln' makes links between files.  By default, it makes hard links; with
the `-s' option, it makes symbolic (or "soft") links.  Synopses:

     ln [OPTION]... [-T] TARGET LINKNAME
     ln [OPTION]... TARGET
     ln [OPTION]... TARGET... DIRECTORY
     ln [OPTION]... -t DIRECTORY TARGET...

答え3

あなたはそれを使用することができます:

ln -s  /A /B

注:/ Cで実行している場合は、/ Aと/ Bはフルパスでなければなりません。

関連情報