나는 find . -type f -newermt 2010-10-07 ! -newermt 2014-10-08
두 날짜 사이에 수정된 파일을 찾을 수 있는 이 명령을 알고 있습니다. 그런데 여기서 문제는
2~5일 이내에 수정된 파일을 찾는 것입니다. 따라서 날짜를 지정하는 것은 선택 사항이 아닙니다. 이를 수행하기 위한 find 명령에 대한 몇 가지 옵션이 있습니까, 아니면 대안이 있습니까?
답변1
에서 man find
:
-m시간 n
파일 데이터가 다음보다 작거나 크거나 정확히 n*24시간 전에 마지막으로 수정되었습니다. 반올림이 파일 수정 시간에 미치는 영향에 대한 설명은 -atime에 대한 설명을 참조하세요.
-a시간 n
파일이 다음보다 작거나 크거나 정확히 n*24시간 전에 마지막으로 액세스되었습니다. find가 24시간 전에 파일에 마지막으로 액세스한 기간을 계산할 때 모든 소수 부분은 무시됩니다. 따라서 -atime +1을 일치시키려면 파일에 적어도 2일 전에 액세스했어야 합니다.
find . -mtime +1 -mtime -5
n
선택한 값 에 세심한 주의를 기울이십시오 . 언뜻 보기에는 직관적이지 않을 수도 있습니다.
+1
이상을 의미 1*24h
하지만 분수는 무시되므로 정확히 (간격 ) 1.9*24h
에서 시작하는 시간 범위를 포함하고 허용합니다 . 그래서 상한이 흥미롭습니다.2*24h
[1,2)
의 경우에는 정확히 , 간격 또는 기타 표기법 -5
보다 작음을 의미합니다 . 그래서 낮은 경계가 흥미롭습니다.5*24h
5
[5,6)
5<=x<6