가장 최근 파일 3개만 남기고 삭제하기

# 시간역순으로 정렬
shell> ls -t  

# 위에서 4번째 줄부터 보여줌(최근 위 3개를 보여주지 않음)
shell> ls -t|tail -n +4

# 최근 파일3개만 남겨두고 삭제
shell> ls -t|tail -n +4|xargs rm -f

가장 최근 3개만 남겨두기 때문에, find의 -ctime +3 -exec rm -f {} \; 와는 달리 시간이 지나도 3개는 항상 남아 있다.

-ctime +3 같은 경우 파일이 현재 시점으로부터 3일이 경과된 경우 삭제되는 위험이 있다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다