Comportamento do find -mtime [duplicate]

0

Eu tenho os arquivos abaixo no diretório new :

Dec 14 04:35 New_folder
Dec 13 05:50 abc.sh
Dec 13 06:33 ashutosh.txt
Dec 13 06:40 delete.sh
Dec 13 07:19 test.bat
Dec 14 04:44 test.sh
Dec 14 04:30 xyz.sh

E executando o comando abaixo

find /test/new/ -type f -mtime +1

De acordo com a definição deste comando, irei obter todos os arquivos com mais de um dia, no dia 14 de dezembro, quando eu estiver executando, mas não estou recebendo nenhum arquivo na saída.

O que é uma linha de comando que funciona?

    
por vijendra 14.12.2016 / 11:23

1 resposta

1

find arredonda para o período de 24 horas mais próximo; isso engloba todos os seus arquivos:

If no units are specified, this primary evaluates to true if the
difference between the file last modification time and the
time find was started, rounded up to the next full 24-hour period,
is n 24-hour periods.

Para verificar isso, tente touch -t em um dos seus arquivos:

touch -t 12011200 abc.sh

Se você executar novamente o comando find , deverá ver abc.sh (porque o comando touch definiu o último horário de acesso / modificação de abc.sh como 1 de dezembro, às 12:00). / p>     

por 14.12.2016 / 11:41

Tags