%EC%97%90%EC%84%9C%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%82%AD%EC%A0%9C%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%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
이 예에서 디렉터리 구조를 변경하지 않고 유지하려면 두 번째 항목을 생략하세요.