Linux

[find] 빈 디렉터리 삭제

비번변경 2022. 2. 8. 18:14

디스크 용량 확보를 위해 아래 명령어로 30일 이전에 수정된 파일들을 삭제했다.

find /PATH/TO/DELETE/ -mtime +30 -type f -ls -exec rm {} \;

다만 파일을 삭제하라고 지정한 탓인지(-type f) 관련된 디렉터리가 비어 있는 채로 여전히 남아있었다. 물론 티끌과 다름이 없지만 디렉터리 자체도 용량을 가지고 있기 때문에, 디렉터리도 마저 정리하고자 한다.

 

명령어

빈 디렉터리 확인

find /PATH/TO/DELETE/ -type d -empty -print
# -empty : 빈 디렉터리 또는 크기가 0인 파일 검색
# -print : 검색 결과 출력

 

빈 디렉터리 삭제

find /PATH/TO/DELETE/ -type d -empty -delete
# -empty : 빈 디렉터리 또는 크기가 0인 파일 검색
# -delete : 검색된 파일 또는 디렉터리 삭제

 

빈 디렉터리 삭제 및 출력

find /PATH/TO/DELETE/ -type d -empty -print -delete

 

 


참고 문서

https://recipes4dev.tistory.com/156

 

디스크 정리 관련 글 목록

2022.01.02 - [Disk] /(루트 디렉터리) 용량 부족 시 확인할 부분

2021.07.25 - du - 디렉터리 용량 확인

2021.07.26 - sed - 쉘에서 파일 내용 일부 삭제

2021.05.14 - [Ubuntu] 오래된 커널 삭제