%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC(%EC%88%A8%EA%B2%A8%EC%A7%84%20%ED%8C%8C%EC%9D%BC%20%ED%8F%AC%ED%95%A8)%EC%9D%84%20%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
현재 디렉터리에서 모든 파일(숨겨진 파일 포함)을 안전하게 제거하는 방법(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
이 예에서는 디렉터리 구조를 그대로 유지하려면 두 번째를 생략합니다 .