Por que o unlink (1) suporta apenas um arquivo?

3

Estou acostumado a comandos que suportem vários argumentos de nome de arquivo, se possível, mas unlink não:

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

Acabei usando um loop for . Existe uma razão técnica pela qual unlink leva apenas um nome de arquivo?

    
por daisy 16.10.2011 / 15:51

1 resposta

6

unlink(1) é uma variante intencionalmente simplificada de rm(1) .

Não sei porque foi criado, mas provavelmente é devido ao fato de que rm(1) é implementado em termos da chamada do sistema unlink(2) . Portanto, assumo que o motivo para unlink(1) é fornecer um caminho mais direto para a chamada do sistema. Alguém sem dúvida surgiu com um caso de uso em que rm(1) fez a coisa errada e decidiu que a melhor maneira de corrigi-lo era fornecer esse caminho direto.

    
por 16.10.2011 / 16:57