현재 디렉터리(디렉터리로 cd한 후)에서 모든 파일(숨겨진 파일 포함)을 안전하게 삭제하려면 어떻게 해야 합니까?

현재 디렉터리(디렉터리로 cd한 후)에서 모든 파일(숨겨진 파일 포함)을 안전하게 삭제하려면 어떻게 해야 합니까?

현재 디렉터리의 모든 파일(숨김 파일 포함)을 안전하게 삭제하는 방법(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이 예에서 디렉터리 구조를 변경하지 않고 유지하려면 두 번째 항목을 생략하세요.

관련 정보