find 명령에서 newermt는 무엇을 의미합니까?


14

이 옵션을 사용하여 특정 수정 시간 사이에 파일을 찾을 수 있다는 것을 알고 있습니다. 그러나 이것이 무엇을 의미하는지 궁금합니다.

나는 man find | grep newermt무언가를 찾으려고 노력했다. 그러나 나는 직접적인 내용을 얻지 못했습니다. 그것은 보인다 -newer filemtime 물건 관련이있을 수 있습니다. 하지만 잘 모르겠습니다 ..

그래서 -newermt실제로 무엇을 의미합니까?

답변:


20

find(1):

-newerXY reference
          Compares the timestamp of the current file with reference.   The
          reference  argument  is  normally the name of a file (and one of
          its timestamps is used for the comparison) but it may also be  a
          string  describing  an  absolute time.  X and Y are placeholders
          for other letters, and these letters select which time belonging
          to how reference is used for the comparison.

          a   The access time of the file reference
          B   The birth time of the file reference
          c   The inode status change time of reference
          m   The modification time of the file reference
          t   reference is interpreted directly as a time

12

find ./ -mtime +n모든 파일을보다 나이하는 데 사용되는 n일이
find ./ -mtime -n마지막으로 수정 된 모든 파일을 가져 오는 데 사용 n일을
당신이 사용하는 경우 지금 1의 자리에n 지난 24 시간 동안 수정, 당신은 얻을 것이다 파일을. 그러나 지난 24 시간이 아닌 어제 파일 만 원한다면 어떻게해야합니까? 여기 newermt그림이 나온다.

find ./ -newermt "2016-01-18" ! -newermt '2016-01-19'

지정된 날짜보다 최신 인 !모든 파일을 제공하고 지정된 날짜보다 최신 인 모든 파일을 제외합니다. 위의 명령은 2016-01-18에 수정 된 파일 목록을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.