Find modifica o tempo de acesso

0

Eu tenho que encontrar os arquivos que foram modificados antes de um dia. Existem muitos arquivos que são modificados antes de um dia. Eu estou fazendo find ./ -type f -mtime -1 . Mas, observei que meu utilitário de disco foi para 100%. Provavelmente foi por causa da modificação do tempo de acesso para cada arquivo. Existe alguma maneira de encontrar arquivos sem modificação do tempo de acesso?

    
por NixMan 26.11.2012 / 07:42

3 respostas

1

O uso do seu disco aumentou muito, porque a localização estava varrendo muitos diretórios. Seu monitor de uso de disco provavelmente está relatando leituras e gravações no mesmo gráfico.

Muitas vezes, se você faz várias pesquisas seguidas na mesma estrutura de diretórios, as subseqüentes descobertas não acessam o disco, porque todo o disco bloqueia as necessidades de localização (ou seja, as listagens de diretório) armazenadas na memória a partir da localização anterior.

Além de ter os blocos já armazenados em cache na memória, não há como reduzir a carga de disco de uma operação de localização (bem, você poderia fazer um bom trabalho ou colocar um descanso lá, mas isso não reduziria o número de discos acessos necessários).

    
por 06.12.2012 / 19:40
0

Normalmente, find não modifica o tempo de acesso do arquivo .Para obter o horário de modificação e o tempo de acesso para um arquivo, você pode usar o comando stat

por exemplo:

$ stat filename

Saída

  File: 'filename'
  Size: 683             Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 34177055    Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-26 03:50:01.000000000 -0500
Modify: 2012-11-26 03:22:04.000000000 -0500
Change: 2012-11-26 03:22:04.000000000 -0500
    
por 26.11.2012 / 09:53
0

Você pode querer mexer com o atributo noatime em suas montagens de sistema de arquivos.

Acredito que agora há muito poucas razões para manter o sistema de arquivos atualizando seu atime (pode haver alguns, por exemplo, programas antigos usados para usá-los para saber se alguns arquivos foram lidos desde a última vez que a pessoa acessou o arquivo) programa de email ... Mas isso deve ser um comportamento muito antigo agora). No entanto, ainda é o padrão em muitos sistemas de arquivos e sistemas unix / linux. Eu gostaria de receber informações sobre por que ainda é necessário hoje em dia ...

Mais informações: link

(Eu peguei o primeiro link quando procurei por "noatime" no meu mecanismo de busca ... Deve ser bom o suficiente, mas provavelmente você pode encontrar mais informações em outro lugar)

    
por 06.12.2012 / 19:16