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

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.

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, 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/