O comando "find" pode preservar o tempo de acesso

5

Estou executando o seguinte comando, que deve encontrar diretórios específicos de acordo com seus detalhes de metadados Access-Time, mas, por algum motivo, o comando find altera o tempo de acesso desses diretórios.

find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d

Toda vez que o comando acima é executado, ele altera o tempo de acesso dos diretórios para a hora em que foi executado.

Não encontrei nenhuma opção para o comando "find" que fala da preservação de metadados. Qualquer idéia aqui seria muito apreciada.

Obrigado!

    
por Nir Ben-Or 19.06.2014 / 09:59

1 resposta

4

tempos de acesso são um recurso do sistema de arquivos. programas individuais não podem impedir isso. tem que ser desabilitado no sistema de arquivos.

você pode desativar as atualizações de tempo de acesso dos arquivos:

chattr -R +A  /my/directory

ou monte o sistema de arquivos usando noatime para desabilitar as atualizações de tempo de acesso para todo o sistema de arquivos.

observe que, com as duas opções acima dos horários de acesso, as atualizações só são desativadas para leitura. gravar no arquivo ainda atualizará os tempos de acesso.

    
por 19.06.2014 / 10:10