O que você pode fazer em um arquivo sem acionar o registro de data e hora "Alterar"?

6

O que você pode fazer com um arquivo sem acionar o status "Alterar"? Por exemplo, parece que simplesmente alterar um bit acionará a mudança.

    
por Igorio 26.06.2011 / 18:08

2 respostas

7

Você pode ler o arquivo. Isso atualizará seu tempo de acesso (a menos que seja desativado com uma opção de montagem como noatime ), mas não seu tempo de mudança de inode.

Qualquer outra coisa, seja alterando os dados do arquivo, alterando seus metadados ou renomeando-os, atualiza o tempo de alteração. Isso é por design.

    
por 26.06.2011 / 19:11
5

Presumivelmente por "change stat" você quer dizer ctime do arquivo? Nesse caso, a resposta simples é, não muito ...

O ctime registra quando o inode do arquivo (essencialmente metadados) foi alterado pela última vez, portanto, qualquer alteração em, por exemplo, as permissões do arquivo fará com que o ctime seja alterado.

Além disso, alterar o conteúdo do arquivo mudará seu tamanho e / ou atualizará seu mtime , ambos serão registrados no inode, o que fará com que ctime mude.

Sobre a única alteração em um inode que não causa alteração no ctime é a atualização de atime quando você lê um arquivo.

    
por 26.06.2011 / 19:00