디렉토리의 모든 항목을 어떻게 삭제합니까?

디렉토리의 모든 항목을 어떻게 삭제합니까?

숨겨진 파일과 디렉터리를 포함하여 디렉터리의 모든 항목을 어떻게 삭제합니까?

지금은 다음을 사용합니다.

rm -rf *
rm -rf .*

답변1

간단하고 간단함:

find -delete 

디렉터리와 숨겨진 파일을 포함합니다. 적어도 gnu-find는 -delete당신의 find것이 다를 수 있다는 것을 알고 있습니다.

답변2

가장 좋은 대답은 하지 마세요입니다. 디렉터리 자체를 반복적으로 삭제한 다음 빈 디렉터리로 다시 만듭니다. 다른 사람들에게는 자신이 원하는 것을 이해하는 것이 더 안정적이고 더 쉽습니다. 디렉터리를 다시 만들면 소유자, 그룹 및 권한이 달라질 수 있습니다. 이것이 중요하다면 조심하세요. 또한 실행 중인 프로그램의 디렉터리에 파일 핸들(설명자)이 열려 있는 경우 이를 삭제하고 싶지 않을 것입니다. 이러한 특별한 경우가 적용되지 않으면 전체 디렉터리를 삭제하는 것이 더 간단합니다.

답변3

rm -rf -- * .[!.]* ..?*

세 가지 패턴 각각이 일치하지 않으면 자체적으로 확장되지만 모든 항목을 일치시키고 rm -f존재하지 않는 인수를 무시하기 때문에 문제가 되지 않습니다.

알아채다.*일치합니다...

답변4

해당 디렉토리에 있는 경우:

cd .. && rm -rf dir && mkdir dir && cd dir

그렇지 않으면:

rm -rf /path/to/dir && mkdir /path/to/dir

관련 정보