O arquivo com um atributo "A-atime-updates" ainda atualiza o atime. Por quê?

1
$ stat file_1 | tail -n 4
Access:      2015-04-16 21:48:42.675095130 +0200
Modify:      2015-04-16 21:48:42.675095130 +0200
Change:      2015-04-16 21:51:31.844300132 +0200
Birth:       -
$ lsattr file_1
-------A-----e-- file_1
$ touch file_1
$ stat file_1 | tail -n 4
Access:      2015-04-16 21:53:39.597262024 +0200
Modify:      2015-04-16 21:53:39.597262024 +0200
Change:      2015-04-16 21:53:39.597262024 +0200
Birth:       -

Eu entendi errado o atributo A ? (Eu li sua descrição AQUI ) Ou só não atualiza atime em determinados contextos?

    
por dziadek1990 16.04.2015 / 22:24

1 resposta

1

Bem, isso pode não estar escrito na documentação que você vinculou, mas a intenção do atributo A é que o sistema de arquivos / sistema operacional não deve atualizar o tempo de acesso quando o arquivo é lido. Mas o programa touch existe especificamente para alterar os tempos em inodes; afinal de contas, seu comportamento padrão é atualizar o tempo de modificação sem realmente modificar o arquivo. Portanto, touch usa um método mais direto para alterar o (s) horário (s) do arquivo. Para testar o atributo A , use algo simples como cat file_1 .

    
por 16.04.2015 / 23:04

Tags