rmdir과 rm -r의 차이점 디렉토리를 삭제합니다 . rm -r

나는 일반적으로 rm 을 사용하여 디렉토리를 삭제합니다 .

rm -r myDir

그러나 나는 또 다른 명령 인 rmdir을 알고 있습니다.

rmdir myDir

이 두 명령의 차이점은 무엇이며 언제 사용해야합니까?



답변

rm -r디렉토리와 그 내용을 모두 제거합니다. rmdir디렉토리가 비어있는 경우에만 디렉토리를 제거합니다. 다음을 사용하여 디렉토리와 모든 내용을 제거하고 싶습니다.

rm -rf <directory_to_be_removed>

답변

당신은 사용해야 rm -r재귀 적 디렉토리의 모든 내용, 또는 때 대상이 디렉토리 나 파일이있을 수 있습니다를 제거하고자 할 때 당신은 상관없이 무엇을 삭제할.

rmdir빈 디렉토리를 제거 할 때 사용해야합니다 .

rmdir명령은 비어 있지 않은 디렉토리와 파일을 제거하지 않기 때문에 유용합니다. 이는 삭제하려는 항목이 디렉토리인지, 스크립트를 삭제하기 전에 디렉토리가 비어 있는지 (예 : 스크립트에서), 오류 조건으로 취급하려는 경우에 대비하여 안전 조치로 사용됩니다. 그렇지 않으면.