15초 이후, 2초보다 오래된 파일 찾기

15초 이후, 2초보다 오래된 파일 찾기

15초 이후, 2초보다 오래된 파일을 찾고 싶습니다. 다음은 15초 이내에 업데이트된 파일을 가져오는 현재 사용하고 있는 스크립트입니다.

find /my/directory -name '*.jpg' -not -newermt '-15 seconds'

어떤 도움이라도 대단히 감사하겠습니다.

답변1

여러 조건자를 연결하여 결합할 수 있습니다.

아니요 -oldermt. 하지만 로 쓸 수 있습니다 -not -newermt.

당신이 원하는 것:

  • -newermt '-15 seconds'이는 파일이 생성된 지 15초가 지나지 않았음을 의미합니다.
  • -not -newermt '-2 seconds'파일이 2초 이상 존재했음을 나타냅니다.

노력하다:

find /my/directory -newermt '-15 seconds' -not -newermt '-2 seconds'

또는 POSIX 준수의 경우:

find /my/directory -newermt '-15 seconds' \! -newermt '-2 seconds'

또한 귀하(및 다른 독자)도 알고 있듯이 "최신"이란 최근에 생성된 것이 아니라 최근에 수정되었음을 의미합니다.

답변2

운영 체제에 대해 언급하지 않았습니다 ...

이는 FreeBSD 또는 sfind.

find /my/directory -name '*.jpg' -mtime -15s -mtime +2s

Sfind는 Schily 도구의 일부입니다.http://sourceforge.net/projects/schilytools/files/

경고: 방금 알아냈습니다 sfind. -mtime인수가 60초 미만이면 현재 파일 시간이 원래 연도 전환에 대해 계산된 미래의 60초 타임스탬프와 비교되기 때문에 제대로 작동하지 않습니다 -ls.

참고: -not아니요 find, 이식 불가능한 GNUism입니다.

관련 정보