UNIX의 rmdir의 요점은 무엇입니까?

UNIX의 rmdir의 요점은 무엇입니까?

rmdir저는 UNIX(MAC OS X bourne shell POSIX)를 처음 사용합니다 . 빈 디렉토리만 제거한다는 것을 이해 하지만 어떤 상황에서 실제로 사용하고 싶 rmdir <directory name>습니까 rm -r <directory name>? 내가 인식하지 못하는 지능적인 사용 사례가 있습니까? 그렇게 하면 프로그래밍이 조금 더 좋아질 것입니다. 감사해요.

답변1

rmdir더 안전합니다. 파일이 포함된 디렉터리 제거를 거부합니다. 잘못된 디렉토리를 제거하려고 하거나 디렉토리에 필요한 파일(아마도 숨겨진)이 여전히 포함되어 있으면 어떻게 합니까?

또한 있다역사적 이유: 처음에는 rm프로그램에 스위치가 없었기 -r때문에 rmdir디렉토리를 제거해야 했습니다. 그 당시에는 rmdir사소한 프로그램이 아니었지만 오늘날에는 C 함수에 대한 래퍼일 뿐입니다 rmdir(const char*).

답변2

rmdir내가 사용하는 디렉토리를 제거할 때 사용합니다 .예상하다비어 있으므로 아직 파일이 있으면 실패합니다. rm -rf잘못 입력하면 보관하고 싶은 파일이 날아갈 수도 있습니다 .

관련 정보