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입니다.