mtimeまたはmminを使用して最後の日のファイルを検索する

mtimeまたはmminを使用して最後の日のファイルを検索する

pngファイルを圧縮するfindコマンドがあります。

find /path/to/folder -mtime -1 -mtime +0 -exec pngquant --ext .png -v --force 256 {} \;

私もmminこれを使ってみました。

find /path/to/folder -mmin -1440 -mmin +0 -exec pngquant --ext .png -v --force 256 {} \;

-1 と +0 は-mtime -1 -mtime +0可変であり、時には -5 と +4 であるか、あるいはそうであるかもしれません。

このコマンドは結果を返しません。mtime +0orを削除すると、mmin +0期待した結果が得られますが、-5、+4など0より大きい値を渡すように値を制御できる必要があります。

24時間以内にファイルを見つけるには、findコマンドをどのように変更する必要がありますか?

必要に応じてUbuntu 14.04を使用しています。

答え1

変数の場合は、次のことができます。

find /path/to/src -type f -mmin -$((60 * $hourP)) -mmin +$((60*$hourN))  -exec pngquant --ext .png -v --force 256 {} \;

次の操作を実行するには、終了演算子の代わりに+of を使用することをお勧めします。\;execpngquant a b cpngquant ;pngquant b; pngquant c

たとえば、

hourP=5
hourN=4
find /path/to/src -type f -mmin -$((60 * $hourP)) -mmin +$((60*$hourN))  -exec pngquant --ext .png -v --force 256 '{}' +

関連情報