为什么 unlink(1) 只支持一个文件?

为什么 unlink(1) 只支持一个文件?

如果可能的话,我习惯于支持多个文件名参数的命令,但unlink没有:

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

我最终使用了一个for循环。是否有技术原因导致unlink只采用一个文件名?

答案1

unlink(1)是 的有意简化的变体rm(1)

我不确定它为什么被创建,但这可能是因为它在幕后是rm(1)通过unlink(2)系统调用实现的。因此,我认为原因unlink(1)是为了提供更直接的系统调用路径。毫无疑问,有人提出了一个rm(1)做错事的用例,并决定修复它的最佳方法是提供这条直接路径。

相关内容