このオプションを使用して、特定の変更時間の間にファイルを見つけることができることを知っています。しかし、これはどういう意味なのか気になりますか?
私は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 +n
n
日数より古いすべてのファイルをインポートするために使用されます。
find ./ -mtime -n
過去数n
日間に変更されたすべてのファイルをインポートするために使用されます。代わりにを
使用すると、過去24時間に変更されたファイルがインポートされます。しかし、過去24時間のファイルではなく、昨日のファイルだけが必要な場合はどうなりますか?それはすべてです。1
n
newermt
find ./ -newermt "2016-01-18" ! -newermt '2016-01-19'
指定された日付より最新のファイルをすべて指定し、指定された日付!
より新しいファイルをすべて除外します。したがって、上記のコマンドは、2016年1月18日に変更されたファイルのリストを提供します。
答え3
-newermt
自然言語はトリッキーです。 「更新者」と言いますが、「更新者または同じ」と言う必要があります。数学的には、「>」ではなく「≥」記号に対応します。
-newermt given-date
方法ファイル日付≥given-date
。