현재 디렉터리에서 모든 파일(숨겨진 파일 포함)을 안전하게 제거하는 방법(cd
해당 디렉토리로 이동한 후)?
내가 아는 한 cd RELEVANT_DIR && rm *
숨겨진 파일은 제거되지 않습니다.
나는 올바른 명령이라고 가정 cd RELEVANT_DIR && rm -rf ./*
하지만 틀릴 수도 있습니다.
업데이트
디렉터리(및 가능한 심볼릭 링크와 기본적으로 디렉터리의 모든 항목)도 제거하고 싶습니다.
답변1
당신이 언급했기 때문에 rm -rf *
나는 당신이 파일을 삭제하고 싶다는 뜻이 아니라 디렉터리를 포함한 모든 콘텐츠를 삭제하고 싶다는 뜻이라고 가정했습니다.
와 함께bash
cd "RELEVANT_DIR" && ( shopt -s dotglob; rm -r * )
그렇지 않으면POSIX도구
cd "RELEVANT_DIR" && (
find . ! -type d -delete
find . -depth -path './*' -type d -exec rmdir {} +
)
find
이 예에서는 디렉터리 구조를 그대로 유지하려면 두 번째를 생략합니다 .