Linux
使用 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 +0
ormmin +0
時,它會帶來預期的結果,但我需要能夠控制該值,以便我可以傳遞高於 0 的值,例如 -5 和 +4。我應該如何在 24 小時內更改我的 find 命令以定位文件?
如果重要的話,我正在使用 Ubuntu 14.04。
如果它在變數中,您可以執行以下操作。
find /path/to/src -type f -mmin -$((60 * $hourP)) -mmin +$((60*$hourN)) -exec pngquant --ext .png -v --force 256 {} \;
也更好地用於代替
+
終止運算符來完成類似而不是\;``exec``pngquant a b c``pngquant ;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 '{}' +