回答:
少なくとも5日後に変更されたファイルを検索するには、次のコマンドを使用します。
find . -newermt "5 days"
時間指定の構文は、の構文に対応していdate -d
ます。詳細man find
については、名前の付いたスイッチの情報を参照してください-newerXY
。
たとえば-mmin
、これを行うために使用することはできません。これはGNU findに対するバグとして報告され、-newerXY
上記で示したようにfindutils 4.3.3(〜2007)に実装することで解決されました。
使用されたのはGNU findではなく、BusyBoxでした。
その後touch -d
、将来の日付を含む一時ファイルを作成し、次のような-newer
スイッチを使用できますfind
。
touch -d "+5 days" tmpfile
find . -newer tmpfile
BusyBox touch
はその日付形式をサポートしていませんが、原理は同じであり、find
サポートしています-newer
。正しい日付で参照ファイルを作成することは、読者の練習問題として残しておきます(常に書くのに便利です)。
configure
スクリプトは(将来的に)まだ1時間半ほど):find . -newermt '1 hour' | xargs touch -d '-9 hours'
そして私は続けることができます。:-)