このオプションを使用して、特定の変更時刻の間にファイルを検索できることを知っています。しかし、これはどういう意味ですか?
man find | grep newermt
何かを見つけようとしています。しかし、直接のコンテンツはありませんでした。そうみたいです -newer file
とmtime
のものはそれと関係があるかもしれません。確信はないけど..
だから、-newermt
実際にはどういう意味ですか?
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
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に変更されたファイルのリストを提供します。