빈 폴더 삭제 - 재귀적

빈 폴더 삭제 - 재귀적

일부 폴더를 정리하고 싶습니다. 그래서 비어 있거나 다른 폴더만 포함된 폴더를 모두 삭제하고 싶습니다.

먼저 시도했습니다

find . -type d -delete

하지만 여기에는 상위 폴더 뒤에 하위 폴더가 나열되므로 여러 번 실행해야 합니다.

그래서 전술과 파이프를 사용해 보았습니다.

find . -type d | tac | xargs rmdir

이것은 공백 등으로 인해 실패하므로 마스킹이 필요합니다. 이제 막혔습니다...

답변1

find . -type d -depth -exec rmdir {} +

최근 find(1)가 절반쯤 있으면 작동합니다. execplus는 1989년에 추가되었습니다 ;-)

-depth첫 번째로 지정되지 않았을 때 경고를 내보내는 비표준 find 구현이 있을 수 있다는 힌트가 있었습니다 primary.

관련 정보