`ln -s`が失敗するのではなく、既存のフォルダにシンボリックリンクを作成しますか?

`ln -s`が失敗するのではなく、既存のフォルダにシンボリックリンクを作成しますか?

$mkdir lnTest1 lnTest2

$ln -s lnTest1 "lnTest2"「lnTest2」の末尾にスラッシュはありません!

$ls lnT* -Rl |sed "s'$USER''g"
lnTest1:
total 0

lnTest2:
total 0
lrwxrwxrwx 1   7 Jun 22 22:48 lnTest1 -> lnTest1

答え1

最後の引数lnがディレクトリの場合、そのディレクトリにリンクが設定されます。マニュアルページには次のように記載されています。

要約

    ln [OPTION]... TARGET... DIRECTORY     (3rd form)

3番目と4番目の形式では、ディレクトリ内の各宛先へのリンクが作成されます。

ハードリンクを生成するかシンボリックリンクを生成するかは関係ありません。cpそして、mv同様の行動が見えます。

関連情報