Почему unlink (1) поддерживает только один файл?

Я использую команды, поддерживающие несколько аргументов имени файла, если это возможно, но unlink :

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

Я закончил использование цикла for . Есть ли техническая причина, почему unlink только одно имя файла?

unlink(1) является намеренно упрощенным вариантом rm(1) .

Я не уверен, почему он был создан, но, вероятно, из-за того, что под капотом rm(1) реализуется с точки зрения системного вызова unlink(2) . Поэтому я предполагаю, что причина unlink(1) заключается в предоставлении более прямого пути к системному вызову. Кто-то, несомненно, придумал вариант использования, когда rm(1) сделал неправильную вещь и решил, что лучше всего исправить это, чтобы обеспечить этот прямой путь.