Em Linux, cada arquivo é 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, que é usado para criar, alterar e modificar os carimbos de tempo de um arquivo.
Antes de prosseguir para exemplos de comando touch, 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 crie
- -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 novo arquivo vazio (de zero bytes) chamado sheena.
# touch sheena
2. Como Criar Múltiplos Arquivos
Com o comando touch, você também pode criar mais de um único arquivo. Por exemplo, o seguinte comando criará 3 arquivos chamados sheena, meena e leena.
# touch sheena meena leena
3. Como Alterar o Acesso e a Hora da 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 maneira. O comando seguinte define a hora e a data atual em um arquivo. Se o arquivo leena não existir, ele criará um novo arquivo vazio com o nome.
# touch -a leena
Os comandos Linux mais populares, como o comando find e o comando ls, usam carimbos de data/hora para listar e encontrar arquivos.
4. Como Evitar a Criação de Novo Arquivo
Usando a opção -c com o comando touch, evita-se 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 mudar apenas o horário de modificação de um arquivo chamado leena, então use a opção -m com o comando touch. Note que isso irá apenas atualizar o último horário de modificação (não os horários de acesso) do arquivo.
# touch -m leena
6. Definir Explicitamente os Horários de Acesso e Modificação
Você pode definir explicitamente o horário usando as opções -c e -t com o comando touch. O formato seria o seguinte.
# touch -c -t YYDDHHMM leena
Por exemplo, o seguinte comando define a data e horário de acesso e modificação de um arquivo leena como 17:30 (17:30 da tarde.) 10 de dezembro do ano atual (2020).
# touch -c -t 12101730 leena
Em seguida, verifique o horário 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 o Horário de Outro Arquivo
O seguinte comando touch com a opção -r, irá atualizar o horário do arquivo meena com o horário do arquivo leena. Assim, ambos os arquivos terão o mesmo horário.
# touch -r leena meena
8. Criar um Arquivo usando um Horário Especificado
Se você gostaria de criar um arquivo com um horário especificado que não seja o horário atual, então o formato deveria ser.
# touch -t YYMMDDHHMM.SS tecmint
Por exemplo, o seguinte comando touch com a opção -t dará ao arquivo tecmint um horário de 18:30:55 da tarde. em 10 de dezembro, 2020.
# touch -t 202012101830.55 tecmint
Nós praticamente 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 avise através da caixa de comentários.
Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/