8 Exemplos Práticos do Comando “Touch” no Linux

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.

Linux Touch Command Examples

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/