Linux

使用 mtime 或 mmin 查找最後一天的文件

  • August 28, 2017

我有這個壓縮 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 +0ormmin +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 '{}' +

引用自:https://unix.stackexchange.com/questions/388846