Em Linux, cada arquivo está associado a carimbos de tempo, e cada arquivo armazena as informações do último horário de acesso, último horário de modificação e último horário de alteração. Portanto, sempre que criamos um novo arquivo e acessamos ou modificamos um arquivo existente, os carimbos de tempo desse arquivo são atualizados automaticamente.

Neste artigo, abordaremos alguns exemplos práticos úteis dos comandos touch do Linux. O comando touch é um programa padrão para sistemas operacionais Unix/Linux, usado para criar, alterar e modificar os carimbos de tempo de um arquivo.
Antes de prosseguir para os exemplos de comando touch, por favor, verifique as seguintes opções.
Opções do Comando Touch
- -a, altera apenas o horário de acesso
- -c, se o arquivo não existir, não o cria
- -d, atualiza os horários de acesso e modificação
- -m, altera apenas o horário de modificação
- -r, usa os horários de acesso e modificação do arquivo
- -t, cria um arquivo usando um tempo especificado
1. Como Criar um Arquivo Vazio
O seguinte comando touch cria um arquivo novo vazio (de zero bytes) chamado sheena.
# touch sheena
2. Como Criar Múltiplos Arquivos
Ao usar o comando touch, você também pode criar mais de um único arquivo. Por exemplo, o seguinte comando irá criar 3 arquivos chamados sheena, meena, e leena.
# touch sheena meena leena
3. Como Alterar o Acesso e a Hora de Modificação do Arquivo
Para alterar ou atualizar os últimos acessos e horas de modificação de um arquivo chamado leena, use a opção -a da seguinte forma. O comando a seguir define a hora e a data atuais em um arquivo. Se o arquivo leena não existir, ele criará um novo arquivo vazio com esse nome.
# touch -a leena
Os comandos Linux mais populares, como o comando find e o comando ls, usam carimbos de data e hora para listar e encontrar arquivos.
4. Como Evitar a Criação de Novos Arquivos
O uso da opção -c com o comando touch evita a criação de novos arquivos. Por exemplo, o seguinte comando não criará um arquivo chamado leena se ele não existir.
# touch -c leena
5. Como Alterar a Hora de Modificação do Arquivo
Se você gostaria de alterar apenas a hora da última modificação de um arquivo chamado leena, então use a opção -m com o comando touch. Observe que isso apenas atualizará os tempos de última modificação (não os tempos de acesso) do arquivo.
# touch -m leena
6. Definir explicitamente os tempos de acesso e modificação
Você pode definir explicitamente a hora usando a opção -c e -t com o comando touch. O formato seria o seguinte.
# touch -c -t YYDDHHMM leena
Por exemplo, o comando a seguir define a data e hora de acesso e modificação de um arquivo leena como 17:30 (17:30 p.m.) 10 de dezembro do ano atual (2020).
# touch -c -t 12101730 leena
Em seguida, verifique o tempo de acesso e modificação do arquivo leena, com o comando ls -l.
# ls -l total 2 -rw-r--r--. 1 root root 0 Dec 10 17:30 leena
7. Como usar a marca de tempo de outro arquivo
O seguinte comando touch com a opção -r atualizará a marca de tempo do arquivo meena com a marca de tempo do arquivo leena. Portanto, ambos os arquivos possuem a mesma marca de tempo.
# touch -r leena meena
8. Criar um arquivo com uma hora especificada
Se você gostaria de criar um arquivo com uma hora específica diferente da hora atual, então o formato deve ser.
# touch -t YYMMDDHHMM.SS tecmint
Por exemplo, o comando touch abaixo com a opção -t dará ao arquivo tecmint uma marca de tempo de 18:30:55 p.m. em 10 de dezembro, 2020.
# touch -t 202012101830.55 tecmint
Nós quase cobrimos todas as opções disponíveis no comando touch. Para mais opções, use “man touch“. Se ainda deixamos passar alguma opção e você gostaria de incluí-la nesta lista, por favor, nos atualize através da caixa de comentários.
Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/