web-dev-qa-db-ja.com

最近変更されたファイルのリスト

変更されたすべてのファイルのリストを取得するにはどうすればよいですか(3か月前など)。 this の質問をチェックしましたが、自分のシナリオに適用できませんでした。私はこれを今試しています、うまくいっているようですが、findを使用するより良い方法があるはずです。

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
37
GoodSp33d

1つの解決策は次のとおりです:find -type f -mtime 90

これにより、正確に90日前に最後に変更されたファイルが検索されます。

find -type f -mtime -90は、過去90日間に変更されたファイルを検索します。

72
hknik

@hknikが言うように、-mtimefindでの操作が最善の策と思われますが、すべてのファイルを取得したい場合はaround 3か月前に、より大きなネットが必要です。

find . -type f -mtime -105 -mtime +77

これにより、3か月前の11〜15週間前の通常のファイルが検索されます。

21
Arcege

zshおよび(.m[-|+]n)glob-qualifiers

print -rl -- *(.m90)

ちょうど90日前に変更されたファイルをリストします。

print -rl -- *(.m-90)

過去90日間に変更されたファイルがリストされます。

print -rl -- *(.m-100m+80)

80〜100日前に変更されたファイルを一覧表示します。

2
don_crissti