我有这个 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 +0
ormmin +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 '{}' +