Existe alguma maneira de usar o chown / chgrp sem modificar a data da última modificação?

5

Como diz o título, estou recuperando arquivos de um disco rígido antigo e preciso manter a data da última modificação da unidade. A razão pela qual eles estão atualizando é porque eu preciso alterar a propriedade dos arquivos para um novo usuário.

    
por Timo 12.09.2012 / 02:10

1 resposta

2

O mtime (tempo de modificação do arquivo) não deve mudar quando o dono é alterado (nem o atime nem o tempo de acesso). Isso seria uma mudança na informação do inode, refletida no campo ctime.

Se você achar que no seu sistema, chown(2) (ou chown(1) e chgrp(1) ) mudam o mtime ou o atime e você está preocupado em preservar o mtime e o atime, então você precisará escrever código para coletar os horários atuais (usando stat(2) ou stat(1) ) e restabelecê-los (usando utimes(2) ou touch(1) ).

AFAIK, você não pode controlar a configuração da hora. Se o inode mudar, o sistema registra o tempo que mudou e não permite que você mude isso.

    
por 12.09.2012 / 02:34