디렉토리와 그 내용을 모두 삭제하려면 어떻게 해야 합니까?

디렉토리와 그 내용을 모두 삭제하려면 어떻게 해야 합니까?

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해당 디렉토리를 반복적으로 검색합니다 .오직해당 하위 디렉터리나 자체에 파일이 포함되어 있지 않은 경우.

관련 정보