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)뭔가 잘못되고 있는 사용 사례를 생각해냈고 이를 해결하는 가장 좋은 방법은 이 직접 경로를 제공하는 것이라고 결정했습니다.

관련 정보