리눅스 날짜 기준으로 파일 삭제하는 방법

find 명령어에 -mtime +일수 옵션을 주면 되는데 생각한 일수보다 1 적게 주어야 합니다.

 

-mtime : 파일의 데이터가 마지막으로 수정 된 날짜와 시간 (일 지정)

-daystart : 하루 기준을 0시로 설정

 

3일 초과한 파일을 삭제하려면 -mtime +2

 

예시를 통해서 알아보도록 하겠습니다.

일자 기준 find

일자 찾기

# find -daystart -mtime +2

이렇게 지정도 가능합니다.

 

일자 시간 단위 찾기

-와 소수점(0.5 등)으로도 가능합니다.

 

3일 초과한 파일 삭제

  • find 폴더 -name 파일명 -mtime +일수 -delete
  • find 폴더 -name 파일명 -mtime +일수 -exec rm -f {} \;
  • find 폴더 -name 파일명 -mtime +일수 | xargs rm -f

 

특정 월

특정 월 찾기

특정 월 찾기

# ll --time-style full-iso | awk '{print $6" "$9}' | grep 2011-08

 

특정 월 삭제

#ll --time-style full-iso | awk '{print $6" "$9}' | grep 2011-08 | awk '{print $2}' | xargs rm -rf

특정월 삭제

 

오늘은 find로 특정 날짜의 파일을 찾아서 제어하는 방법에 대해서 알아보겠습니다.

더 필요하신 방법이 있으시다면 댓글로 문의해 주세요

댓글

Designed by JB FACTORY