ソフトリンクが存在する場合、ln -sがディレクトリを生成するのはなぜですか?

ソフトリンクが存在する場合、ln -sがディレクトリを生成するのはなぜですか?

このコマンドを実行しました。

ln -s /folder1/dir /folder2/soft_link

/folder2/soft_linkへのポインタを生成します/folder1/dir

しかし、同じコマンドを再実行すると/folder1/dir/soft_link/folder1/dir

3回目の実行後、最終的にソフトリンクがすでに存在することを示すメッセージが表示されました。

しかし、私が走ったらln -s /folder1/dir /folder2/

/folder1/dir/soft_link2番目に実行すると、不要なソフトリンクは生成されません。

これは私の質問につながります。そのフラグを使用しないと、なぜ不要なディレクトリが作成されますか-n

ベストアンサー1

名前

ln - ファイル間リンクの生成

要約

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

lnさまざまな方法で呼び出すことができます。したがって、最後の引数がディレクトリの場合は動作が異なります。したがって、特定の動作を要求-nまたは実行します。-T

おすすめ記事