-mmin을 사용한 찾기 명령이 예상대로 작동하지 않습니다.

-mmin을 사용한 찾기 명령이 예상대로 작동하지 않습니다.

프로덕션 서버(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 -mminAIX에서이것을 원하는 효과로 설명하십시오.

find명령 시작 시간 이후에 수정된 파일은 고려되지 않습니다.

따라서 이 파일은 (매우) 자주 업데이트되므로 명령을 시작한 후에 업데이트되므로 find목록에서 생략됩니다.

수정 사항은 동일한 주석이 달린 단락에 설명되어 있습니다.

find단항 연산자 […] 내에서 이 명령을 사용하면 NOT명령 시작 시간 이후 수정된 파일은 값까지 표시됩니다 n.

이 세부 사항에 따라 다음을 사용할 수 있도록 테스트를 되돌리기만 하면 됩니다 !.

find . -type f -name 'ins.log' ! -mmin +59

관련 정보