unlink(1) が 1 つのファイルのみをサポートするのはなぜですか?

unlink(1) が 1 つのファイルのみをサポートするのはなぜですか?

可能であれば、複数のファイル名引数をサポートするコマンドに精通していますが、unlink以下はありません。

%> unlink a b
unlink: extra operand `b'
Try `unlink --help' for more information.

結局forループを使用しました。unlinkファイル名を1つだけ使用する技術的な理由はありますか?

ベストアンサー1

unlink(1)はい、意図的に単純化されたバリアントですrm(1)

なぜ作成されたのかはよくわかりませんが、おそらく後ろからシステムコールを介してrm(1)実装unlink(2)されたからです。だから、unlink(1)もっと直接的なシステムコールパスを提供するためだと思います。疑いなく、誰かがrm(1)何か間違っているユースケースを思い出し、それを解決するための最良の方法はこの直接パスを提供することでした。

おすすめ記事