질문
- 배쉬에서
rm -d
와 rm -R
명령의 차이점은 무엇입니까
?
rm -d
와 rm -R
명령의 차이점은 무엇입니까rm
명령에 대한 man 페이지에 따르면 세부 :
rm -d
시도는 디렉토리뿐만 아니라 다른 형식의 파일을 제거합니다.rm -R
각 파일인수에 뿌리를 둔 파일 계층을 제거하려고 시도합니다. -R 옵션은 -d 옵션을 의미합니다.
는 지금, 나는 내 질문에 대답하는 것처럼 보일 수 있습니다 마지막 문 (-R
이 -d
을 의미), 알고있다. 그러나, 나는 그들이 왜 그들이하는 일과 같다고 가정한다면, 두 명령 플래그가 왜 첫 번째 위치에 존재하는지 궁금해합니다.
나는 Bash를 배우는 과정에 아직도 있기 때문에, Bash 프로그래머들 사이에서 어떤 옵션이 선호되는지 (보통), 그리고 그 이유는 무엇인지 아는 것이 좋습니다.
이상한 rm은 당신이 사람들이 논의하고 있다는 것입니까? 내 늪지 표준 GNU coreutils rm에는 -d 옵션이 없습니다. – themel
'rm'의 BSD 버전은'-d'를 가지고 있습니다. POSIX 표준은 대상이 디렉토리 일 때 rmdir과 동일하게 동작해야한다고 말하지만 BSD 버전은'-d'를 사용하지 않는 한'rm'의 역사적 동작을 따릅니다. – chepner
'-d' 옵션은 [POSIX] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html)에 없기 때문에이 질문은 질문이있는 특정 시스템에 태그를 붙여야합니다 감독. –