特定のファイルが生成された後または特定の時間より前に生成されたファイルを見つける

特定のファイルが生成された後または特定の時間より前に生成されたファイルを見つける

test.txt特定のファイル()が生成される1時間前または1時間後に生成されたファイルを見つけるには、シェルスクリプトが必要です。

を選択すると、find -newer一時ファイルを作成し、touch変更ファイルの作成時間の1時間前の時間を使用し、次に最新のファイル検索をtest.txt使用し、最後にtest.txtファイルの1時間前に生成されたファイルを見つける必要があります。その後、それを見つけるためにすべてのコースを再利用するのに1時間以上費やす必要があります。-newer tempFiletempFile年をとる私が興味のあるファイルよりも簡単な質問に答えるのは、多くの追加作業のようです。

私も見たことがありますが、find -mminPOSIX拡張ではないか心配ですfind

他に提案がありますか?

ベストアンサー1

次のシェルコードを試してください。

file=</PATH/TO/FILE>
date=$(perl -le '$s = (stat($ARGV[0]))[9]; print $s;' "$file")
now=$(date +%s)
seconds=$((now - date))
mins=$((seconds / 60))
find . -mmin -$((mins + 60 )) -mmin +$((mins - 60)) -print

おすすめ記事