Por que alterar artificialmente os tempos de acesso / modificação com o toque -am?

0

Então, aprendi que, com touch -a e touch -m , é possível alterar os tempos de acesso e modificação para um arquivo, respectivamente.

Mas por quê?

Wikipédia diz:

" An updated access or modification date can be important for a variety of other programs such as backup utilities or the make command-line interface programming utility."

Mas ainda não entendi.

Alguém tem 1 ou 2 cenários da vida real? Além disso, este comando pode ser mal utilizado?

    
por Andrejs 31.10.2015 / 23:41

1 resposta

0

Bem, um dos exemplos da wikipedia afirma que é útil com o comando make. Make é um programa usado para executar Makefiles que contém um script de construção para qualquer código-fonte e, se você executar o comando, ele armazenará o tempo de modificação atual do Makefile dentro do diretório.

Agora, diga que você deseja reconstruir a fonte por qualquer motivo. se você fosse fazer o make novamente, ele diria que não há nada a fazer, já que ele já foi executado. Então você pode executar touch -m "source.file" para simular uma modificação de arquivo. A execução pela terceira vez reconheceria a alteração e reconstruiria o código-fonte.

Outro exemplo seria forçar um backup. Se você estiver executando um utilitário de backup que, por exemplo, faz backup de arquivos com base em quando eles foram modificados. Você pode forçar o programa a fazer backup (ou excluir do backup) de um arquivo alterando seu tempo de modificação.

create the false impression about the age of a file

for example for use in backup schemes. You might want to not update a backup with a newer one since they're identical, or since the changes are irrelevant compared to the expense of updating a backup on, say, a slow line to a remote host. To achieve this, you have the simple option of marking the backup file with a newer timestamp, not faking but declaring that the validity timestamp of that file is now a different one.

The impression about the age of the file is now indeed false, but its meaning is real and legitimate.

  • Resposta de esta questão em que você pode encontrar ainda mais exemplos
por The Edge Of Rage 01.11.2015 / 00:40