`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番目のフォームでは、DIRECTORY内の各TARGETへのリンクを作成します。

ハード リンクを作成するかシンボリック リンクを作成するかは関係ありません。同様にcp動作mvします。

関連情報