본문 바로가기
Operating System/Linux & Unix

[LINUX] FIND 명령 날짜 옵션

by 이미존재 2022. 12. 7.
반응형

■ FIND 명령으로 특정 날짜 파일 찾기


1. 옵션

 1) 옵션의 종류
  -atime : 열어본 시간
  -ctime : 파일 정보 변경 시간
  -mtime : 파일 내용 변경 시간

 2) 값
  +3 : 3일 이상
   3 : 3일
  -3 : 최근 3일까지


2. 예제

 1) 현재 디렉토리에서 pattern으로 시작하는 파일 중에, 파일 내용이 변경된 시간이 60일이 지난 파일 삭제
 ]# find ./ -name "pattern*" -mtime +60 -exec rm {} \;
  -exec 는 찾은 파일을 대상으로 명령을 실행하는 것이고, {}는 검색 결과를 의미한다.
  exec 다음부터 ;까지 명령을 실행하며, ;의 앞의 \는 이스케이핑 문자


 2) find 명령의 "or" 검색 하기
  ]# find ./ -name "pattern1*" -o -name "pattern2"

  - or 검색으로 찾은 결과를 인자로 실행
find ./ \( -name "pattern1*" -o -name "pattern2" \) -mtime +60 -exec rm {} \;

 3) 특정일을 찾아 경로를 유지하여 복사하기
  ]# find ./ -mtime -1 -type f -printf "%P\n" | xargs tar -cf - | (cd /rdx_back; tar -xf - )

 4) 특정일 이상 디렉토리 삭제
  ]# find ./logwatch -type d -mtime +900 -exec rm -rf {} \;

728x90

댓글