Usando mtime ou mmin para encontrar arquivos no último dia

0

Eu tenho esse comando find que comprime arquivos png.

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

Eu também tentei usar mmin como assim

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

Os -1 e +0 em -mtime -1 -mtime +0 são variáveis, e às vezes podem ser -5 e +4, ou você também.

Este comando nunca retorna resultados. Quando eu removo o mtime +0 ou mmin +0 ele traz os resultados esperados, mas eu preciso ser capaz de controlar o valor para que eu possa passar valores acima de 0, como -5 e +4.

Como devo alterar meu comando find para direcionar arquivos em um período de 24 horas?

Estou usando o Ubuntu 14.04 se isso for importante.

    
por Goose 28.08.2017 / 16:23

1 resposta

1

Se estiver na variável, você pode fazer o seguinte.

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

também é melhor usar + no lugar de \; para exec operador de finalização para realizar como pngquant a b c em vez de pngquant ;pngquant b; pngquant c

Por exemplo:

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