rmdir과 rm -r의 차이점

rmdir과 rm -r의 차이점

나는 보통 다음을 사용하여 디렉토리를 삭제합니다.RM:

rm -r myDir

하지만 나는 또 다른 명령을 알고 있습니다.목차, 이는 또한 작업을 수행하는 것 같습니다.

rmdir myDir

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

답변1

rm -r디렉터리와 해당 내용을 모두 삭제합니다. rmdir디렉터리는 비어 있는 경우에만 삭제됩니다. 나는 다음 명령을 사용하여 디렉토리와 그 내용을 모두 삭제하고 싶습니다.

rm -r <directory_to_be_removed>

때때로 파일을 삭제할 때 프롬프트가 반복될 수 있습니다. 매번 파일을 입력 remove write-protected regular file ... ?하지 않으려면 다음을 사용하도록 강제할 수 있습니다 .y-f

rm -rf <directory_to_be_forcefully_removed>

답변2

rm -r디렉터리와 그 내용을 모두 반복적으로 삭제하려는 경우 또는 대상이 디렉터리나 파일일 수 있고 이를 삭제하려는 경우(무엇이든) 사용해야 합니다.

rmdir빈 디렉터리를 삭제하려는 경우에 사용해야 합니다.

rmdir명령은 비어 있지 않은 디렉터리와 파일 삭제를 거부하므로 유용합니다. 이는 삭제 중인 디렉토리이고 삭제 전에 디렉토리가 비어 있었다는 것을 절대적으로 확인하고(예: 스크립트에서) 이를 오류 조건으로 처리하려는 경우 안전 조치로 사용할 수 있습니다. .

관련 정보