답변:
최신 버전 find
(예 : GNU 4.4.0)에서는이 -newermt
옵션을 사용할 수 있습니다 . 예를 들어 2011-02-08에서 수정 된 모든 파일을 찾으려면
$ find /var/www/html/dir/ -type f -name "*.php" -newermt 2011-02-08 ! -newermt 2011-02-09
또한 찾기 -name
옵션 을 사용하면 PHP 파일을 찾기 위해 grep에 파이프 할 필요가 없습니다 .
더 많은 제안을 보려면이 SO 답변을 살펴보십시오. '찾기'를 사용하여 특정 날짜에 작성된 파일을 검색하는 방법은 무엇입니까?
짜증나게도 standard와 직접적인 방법은 없습니다 find
. find
GNU 시스템 의 최신 버전 (예 : 내장되지 않은 Linux, Cygwin) 및 일부 * BSD에는 파일 날짜와 철자가 지정된 날짜를 비교하는 옵션-newermt
이 있습니다 .
standard를 사용하면 find
파일 날짜를 현재 날짜 ( -mtime
) 또는 고정 파일과 비교하기 만하면됩니다. 이 경우 현재 날짜는 일반적으로 유용하지 않습니다 ( find
대부분의 응용 프로그램에는 달력 날짜가 필요한 반면 명령 을 실행 한 시간부터 계산 됩니다). 따라서 범위를 정의하기 위해 임시 파일을 작성해야합니다.
touch -t 201103070000 start.tmp
touch -t 201103080000 stop.tmp
find . -newer start.tmp \! -newer stop.tmp -print
rm start.tmp stop.tmp