프로덕션 서버(AIX)에는 마이크로초마다 여러 API 호출이 있으며 이러한 API 호출 세부 정보는벌채 반출. 반면에 로그의 데이터를 사용하여 대시보드에 게시하므로 다음 명령을 사용하여 지난 5분 동안 업데이트된 로그 파일을 가져옵니다.
find . -type f -name ins.log -mmin -5
그렇지 않은 경우 -mmin
명령은 파일을 찾고 파일이 가장 최근에 수정되었음을 확인할 수 있습니다.
$ date
Tue Aug 29 18:34:54 +08 2023
$ find . -type f -name ins.log | xargs ls -l
-rw-r--r-- 1 123456 123grp 74356 Aug 29 18:34 ./ins.log
하지만 추가하면 -mmin
파일을 찾을 수 없습니다.
$ date
Tue Aug 29 18:35:41 +08 2023
$ find . -type f -name ins.log -mmin -60
예를 들어
- ins.log가 3시 15분에 업데이트되고 시스템 날짜가 3시 15분이며 스크립트가 3시 15분에 실행되면 3시 15분에 업데이트된 ins.log가 출력에 표시되지 않습니다.
답변1
선적 서류 비치find -mmin
AIX에서이것을 원하는 효과로 설명하십시오.
find
명령 시작 시간 이후에 수정된 파일은 고려되지 않습니다.
따라서 이 파일은 (매우) 자주 업데이트되므로 명령을 시작한 후에 업데이트되므로 find
목록에서 생략됩니다.
수정 사항은 동일한 주석이 달린 단락에 설명되어 있습니다.
find
단항 연산자 […] 내에서 이 명령을 사용하면NOT
명령 시작 시간 이후 수정된 파일은 값까지 표시됩니다n
.
이 세부 사항에 따라 다음을 사용할 수 있도록 테스트를 되돌리기만 하면 됩니다 !
.
find . -type f -name 'ins.log' ! -mmin +59