Bash에서는 나만 알 수 있다
rmdir directoryname
디렉토리는 삭제되지만 비어 있는 경우에만 해당됩니다. 하위 디렉토리를 강제로 삭제하는 방법이 있나요?
답변1
다음 명령이 이 작업을 수행합니다. 그러나 이것이 의도하지 않은 경우 디렉터리 및 하위 디렉터리의 파일도 삭제되므로 주의하세요.
rm -rf directoryname
답변2
rm -rf directoryname
실패 하면 , rm -R -f directoryname
또는 을 사용해 보십시오 rm --recursive -f directoryname
.
운이 좋지 않다면 rm을 다시 설치하거나 쉘을 전환하는 것을 고려해야 합니다.
답변3
다른 답변은 디렉토리의 내용을 완전히 삭제하는 방법을 보여 주지만 제 생각에는 해결되지 않습니다단어원본 게시물의 질문 - 즉,삭제하는 방법하위 디렉토리(일반적인 파일과 반대). 즉, 빈 디렉토리 구조를 제거하는 방법또한 파일이 포함된 하위 디렉터리도 유지하세요. ?
이는 다음을 통해 달성할 수 있습니다 find
.
find directoryname -type d -delete
-type d
이 명령은 디렉토리( ) directoryname
와 -delete
해당 디렉토리를 반복적으로 검색합니다 .오직해당 하위 디렉터리나 자체에 파일이 포함되어 있지 않은 경우.