rm은 Mac에서 long-form --recursive --force를 지원하지 않습니까?


7

이것은 미친 것처럼 보이지만, 더 읽기 쉽기 때문에 에서 rm -rf로 전환 된 빌드 스크립트를 체크인했습니다 rm --recursive --force. 그리고 Mac을 사용하는 공동 작업자가이 문제를보고합니다. 내가 그에게 달려달라고하면 rm --help그는

5gt2:html-build annevk$ rm --help
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

5gt2:html-build annevk$ rm --force
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

이러한 기본 사항은 다른 * nix에서 지원되지 않을 것입니다. 누구든지 해결 방법 또는 최소한 설명이 있습니까?


2
당신은 정말 생각 rm --recursive --force입니다 이상 읽을 수 rm -rf? Verbosity ≠ 가독성, 특히 언제 rm -rf어디서나 유닉스 사용자의 마음에 깊이 뿌리 내리지 않습니다 .
Alexis King

답변:


15

OSX는 Unix이며 BSD 도구를 사용합니다. 확장명은 GNU 확장명입니다.

표준 매개 변수 (예 : -r -f)를 사용해야합니다 ( POSIX 표준에 있음 ).

비표준 Unix 명령을 사용하여 빌드 파일에 오류가 있습니다.


4

rmOS X과 함께 패키지 된 BSD rmPOSIX 표준 을 준수합니다 . GNU를 기대하고있는 것 같습니다 rm.

IIRC, 긴 옵션은 GNU에 가깝습니다.


2
brew install coreutils다음으로 , OS X 사용자는 을 사용할 수 있습니다 grm. 그러나 이식 가능한 코드는을 사용해야 -rf합니다.
Mathias Bynens
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.