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

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

我有这个 find 命令可以压缩 png 文件。

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。

我应该如何更改 find 命令以在 24 小时内定位文件?

如果有必要的话,我正在使用 Ubuntu 14.04。

答案1

如果它是变量,您可以执行以下操作。

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

也最好使用+of 来\;代替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 '{}' +

相关内容