linkコマンドとlnコマンドの違いは何ですか?

linkコマンドとlnコマンドの違いは何ですか?

マニュアルページから:

ln - make links between files

そして

link - call the link function to create a link to a file

これは同じことをするようですが、ln多くのオプションも必要です。

link非常に基本的なものだけですかln? lnでリンクを使用する理由はありますか?

答え1

ハードリンクへのリンクでは、link()システム関数が呼び出され、リンクを作成しようとするとエラーチェックは行われません。

lnにはエラーチェック機能があり、ハードリンクとソフトリンクを生成できます。

答え2

このlinkコマンドはファイルへのハードリンクを生成します。

マニュアルページによると、次のようになります。

$ ln --directory --no-target-directory FILENAME LINKNAME

詳細を見るか調べman linkてくださいinfo coreutils 'link invocation'

関連情報