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

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

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

Mas por que?

A Wikipédia diz:

"Uma data atualizada de acesso ou modificação pode ser importante para uma variedade de outros programas, como utilitários de backup ou o utilitário de programação de interface de linha de comando make."

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?

Responder1

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 armazena o horário de modificação do Makefile atual dentro do diretório.

Agora diga que deseja reconstruir a fonte por qualquer motivo. se você executasse o make novamente, ele diria que não há nada a fazer, pois ele já foi executado. Então você pode executar touch -m "source.file"para simular uma modificação de arquivo. Executar make uma 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 o horário de modificação.

criar a falsa impressão sobre a idade de um arquivo

por exemplo, para uso em esquemas de backup. Talvez você não queira atualizar um backup com um mais recente, pois eles são idênticos ou porque as alterações são irrelevantes em comparação com as despesas de atualização de um backup, digamos, em uma linha lenta para um host remoto. Para conseguir isso, você tem a opção simples de marcar o arquivo de backup com um carimbo de data/hora mais recente, não fingindo, mas declarando que o carimbo de data/hora de validade desse arquivo agora é diferente.

A impressão sobre a idade do arquivo é agora realmente falsa, mas o seu significado é real e legítimo.

  • Resposta deessepergunta onde você pode encontrar ainda mais exemplos

informação relacionada