
現在の場所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はフルパスでなければなりません。