[Linux] 폴더, 파일 일괄 삭제 빠르게 하기

# 수정시간이 7일이 지난 파일 삭제
find /volume1/web/_schedulLog -type f -ctime +7 -exec rm -r {} \;

# 수정시간이 30분이 지난 폴더와 파일 삭제
find /volume1/web/_schedulLog -cmin +30 -exec rm -r {} \;

# 수정시간이 1년 지나고 100mb 이상인 zip 파일 삭제
find /volume1/web/_schedulLog -type f -ctime +365 -name '*.php' -size +100m -exec rm -r {} \;

# 수정시간이 5일 지난 4개씩 삭제하면서 삭제 내용 실시간 출력
find /volume1/web/_schedulLog -type f -ctime +5 -print0 | xargs -0 -r -P 4 rm -v

# 빈 폴더 삭제
find /volume1/web/_schedulLog -type d -empty -delete

폴더 자체를 빠르게 지우려면 rsync로 삭제하는 방법도 있으나 이 방법으로는 여러가지 조건을 적용할수 없다고 한다.

Leave a Comment