[unix] 디렉토리를 삭제하지 않고 모든 파일을 재귀 적으로 제거

하위 디렉토리에있는 모든 파일을 포함하여 디렉토리의 모든 파일을 “정리”하고 싶지만 하위 디렉토리를 그대로두고 싶습니다. 내 이해 rm -r는 하위 디렉토리 자체도 삭제한다는 것입니다.

나는 하지 않는 숨겨진 (점) 파일을 삭제합니다.

이것을 어떻게 할 수 있습니까?



답변

find그것을 위해 사용하십시오 :

find . ! -name '.*' ! -type d -exec rm -- {} +


답변

다음과 같은 것을 시도하십시오 :

find <path> ! -name '.*' -type f -exec rm {} \;


답변