変更されたすべてのファイルのリストを取得するにはどうすればよいですか(3か月前など)。 this の質問をチェックしましたが、自分のシナリオに適用できませんでした。私はこれを今試しています、うまくいっているようですが、findを使用するより良い方法があるはずです。
ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
1つの解決策は次のとおりです:find -type f -mtime 90
これにより、正確に90日前に最後に変更されたファイルが検索されます。
find -type f -mtime -90
は、過去90日間に変更されたファイルを検索します。
@hknikが言うように、-mtime
find
での操作が最善の策と思われますが、すべてのファイルを取得したい場合はaround 3か月前に、より大きなネットが必要です。
find . -type f -mtime -105 -mtime +77
これにより、3か月前の11〜15週間前の通常のファイルが検索されます。
zsh
および(.m[-|+]n)
glob-qualifiers :
print -rl -- *(.m90)
ちょうど90日前に変更されたファイルをリストします。
print -rl -- *(.m-90)
過去90日間に変更されたファイルがリストされます。
print -rl -- *(.m-100m+80)
80〜100日前に変更されたファイルを一覧表示します。