숨겨진 파일과 디렉터리를 포함하여 디렉터리의 모든 항목을 어떻게 삭제합니까?
지금은 다음을 사용합니다.
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