web-dev-qa-db-ja.com

newermtはfindコマンドで何を意味しますか?

このオプションを使用して、特定の変更時刻の間にファイルを検索できることを知っています。しかし、これはどういう意味ですか?

man find | grep newermt何かを見つけようとしています。しかし、直接のコンテンツはありませんでした。そうみたいです -newer filemtimeのものはそれと関係があるかもしれません。確信はないけど..

だから、-newermt実際にはどういう意味ですか?

15
Zen

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
21
SailorCire

find ./ -mtime +nn日より古いすべてのファイルを取得するために使用されていました
find ./ -mtime -n過去n日間に変更されたすべてのファイルを取得するために使用
今、1nの代わりに、過去24時間に変更されたファイルを取得します。しかし、過去24時間以内ではなく、昨日のファイルのみが必要な場合はどうでしょうか。ここでnewermtが登場します。

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

指定した日付よりも新しいすべてのファイルと!は、指定した日付より新しいすべてのファイルを除外します。したがって、上記のコマンドは2016-01-18に変更されたファイルのリストを提供します。

12
user152041