findコマンドでnewermtはどういう意味ですか?

findコマンドでnewermtはどういう意味ですか?

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

私はman find | grep newermt何かを見つけようとしていた。しかし、私は直接的な内容を得ることはできません。それと-newer file関係があるようですmtime。しかし、よくわかりません...

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

答え1

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

答え2

find ./ -mtime +nn日数より古いすべてのファイルをインポートするために使用されます。
find ./ -mtime -n過去数n日間に変更されたすべてのファイルをインポートするために使用されます。代わりにを
使用すると、過去24時間に変更されたファイルがインポートされます。しかし、過去24時間のファイルではなく、昨日のファイルだけが必要な場合はどうなりますか?それはすべてです。1nnewermt

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

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

答え3

-newermt自然言語はトリッキーです。 「更新者」と言いますが、「更新者または同じ」と言う必要があります。数学的には、「>」ではなく「≥」記号に対応します。

-newermt given-date方法ファイル日付given-date

関連情報