
일부 폴더를 정리하고 싶습니다. 그래서 비어 있거나 다른 폴더만 포함된 폴더를 모두 삭제하고 싶습니다.
먼저 시도했습니다
find . -type d -delete
하지만 여기에는 상위 폴더 뒤에 하위 폴더가 나열되므로 여러 번 실행해야 합니다.
그래서 전술과 파이프를 사용해 보았습니다.
find . -type d | tac | xargs rmdir
이것은 공백 등으로 인해 실패하므로 마스킹이 필요합니다. 이제 막혔습니다...
답변1
find . -type d -depth -exec rmdir {} +
최근 find(1)가 절반쯤 있으면 작동합니다. execplus는 1989년에 추가되었습니다 ;-)
-depth
첫 번째로 지정되지 않았을 때 경고를 내보내는 비표준 find 구현이 있을 수 있다는 힌트가 있었습니다 primary
.