Por que alguém desejaria alterar a última data de acesso de um arquivo sem fazer alterações reais no próprio arquivo?

2

CentOS 6

Estou estudando RHEL / Centos e aprendi recentemente que o comando touch pode ser usado para alterar a última data de acesso de um arquivo. Eu estou lutando para entender uma razão prática por que alguém iria querer fazer isso (sem realmente fazer alterações em um arquivo). Alguém pode por favor elaborar?

    
por Mike B 16.02.2013 / 18:47

4 respostas

3

O comando touch é útil no desenvolvimento de software construído com o GNU Make ou um programa semelhante. make funciona comparando o timestamp nos arquivos para descobrir o que precisa ser compilado; usando touch , você pode forçar make a reconstruir um arquivo que não foi alterado.

    
por 16.02.2013 / 23:27
2

Pode haver muitas razões para usar o comando touch.

Aqui são exemplos simples, incluindo "Como impressionar seu chefe !!"

Problema comum de carimbo de hora no ambiente de desenvolvimento, como this .

Pode haver ainda mais motivos pelos quais o toque é tão popular e útil.

    
por 16.02.2013 / 19:12
2

A interrogação do último carimbo de data / hora de acesso ( atime ) pode ser útil na depuração, bem como nas auditorias de segurança nos casos em que o sistema de arquivos foi montado para permitir a atualização de metadados (ou seja, a opção noatime mount NÃO foi usada ).

Para isso, algum software de backup será (ou poderá ser configurado) para redefinir o atime para o que era antes do backup do arquivo, preservando assim a utilidade inerente dos metadados. Nesse caso, a chamada do sistema operacional subjacente, utime é usada, na qual o utilitário touch shell é baseado.

Um usuário que emite touch myfile atualizaria o 'mtime', 'atime' e 'ctime'. O último representa o último tempo de alteração para o inode. É possível limitar as alterações apenas ao 'mtime' ou 'atime' adicionando a opção -m ou -a correspondente a touch . Nos casos posteriores, o ctime é incondicionalmente alterado --- outro traço de informações potencialmente úteis.

    
por 16.02.2013 / 20:35
1

Você pode usar "toque" por diversos motivos:

Você pode escrever um script que "codifique" algum tipo de estado de programa na existência ou inexistência de um arquivo e o comando touch é uma maneira muito acessível de criar um arquivo de tamanho zero.

Além disso, um programa pode usar esses registros de data e hora para registrar a última vez que um evento aconteceu, portanto, se você quiser rastrear a última vez em que o evento ocorreu, mas não é necessário alterar o conteúdo do arquivo, touch é uma maneira fácil de fazer isso.

    
por 16.02.2013 / 23:12