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
잘못 입력하면 보관하고 싶은 파일이 날아갈 수도 있습니다 .