반응형
■ 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
'Operating System > Linux & Unix' 카테고리의 다른 글
Unix OS 시스템 확인 기본 명령어 (0) | 2022.12.20 |
---|---|
vmware kali 리눅스 기본 display setting (0) | 2022.12.11 |
[AIX] 계정의 패스워드 변경 일자 확인 (0) | 2022.11.16 |
[LINUX] split 명령을 이용한 파일 분할 (0) | 2022.11.01 |
[LINUX] 원격 접속자의 명령어(shell command) 로그 남기기 (0) | 2022.10.25 |
댓글