POSIX では unlink(1) は unlink(3) に引数を渡して処理する,くらいしか定義されてなくて,unlink(3) は参照カウントを減らしていく関数で,リンクにやったらリンクが外れるけどファイルにやったらファイルの参照が 0 になって無事消滅する,という話っぽい。で,GNU coreutils だとご親切にも特定のファイルにしか実行されない,と
https://mstdn.maud.io/media/KBM_7StdKMrua9q127c https://mstdn.maud.io/media/BD9Vyw9SMIVAyV9bS5Y