현재 디렉터리에서(해당 디렉터리로 이동한 후) 모든 파일(숨겨진 파일 포함)을 안전하게 제거하는 방법은 무엇입니까?

현재 디렉터리에서(해당 디렉터리로 이동한 후) 모든 파일(숨겨진 파일 포함)을 안전하게 제거하는 방법은 무엇입니까?

현재 디렉터리에서 모든 파일(숨겨진 파일 포함)을 안전하게 제거하는 방법(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이 예에서는 디렉터리 구조를 그대로 유지하려면 두 번째를 생략합니다 .

관련 정보