Pesquisa de site

8 exemplos práticos de comando “Touch” do Linux


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

Neste artigo, abordaremos alguns exemplos práticos úteis de comandos de toque do Linux. O comando touch é um programa padrão para sistemas operacionais Unix/Linux, usado para criar, alterar e modificar carimbos de data e hora de um arquivo.

Antes de prosseguir para exemplos de comandos touch, verifique as seguintes opções.

Opções de comando de toque

  • -a, altere apenas o horário de acesso
  • -c, se o arquivo não existir, não o crie
  • -d, atualize os tempos de acesso e modificação
  • -m, altere apenas o horário de modificação
  • -r, use os tempos 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 (zero byte) chamado sheena.

touch sheena

2. Como criar vários arquivos

Usando o comando touch, você também pode criar mais de um arquivo. Por exemplo, o comando a seguir criará 3 arquivos chamados sheena, meena e leena.

touch sheena meena leena

3. Como alterar o acesso ao arquivo e o tempo de modificação

Para alterar ou atualizar os horários do último acesso e modificação de um arquivo chamado leena, use a opção -a conforme a seguir. O comando a seguir define a hora e a data atuais em um arquivo. Se o arquivo leena não existir, será criado um novo arquivo vazio com o nome.

touch -a leena

Os comandos mais populares do Linux, como o comando find e o comando ls, usam carimbos de data/hora para listar e localizar arquivos.

4. Como evitar a criação de novo arquivo

Usar a opção -c com o comando touch evita a criação de novos arquivos. Por exemplo, o comando a seguir não criará um arquivo chamado leena se ele não existir.

touch -c leena

5. Como alterar o horário de modificação do arquivo

Se você deseja alterar o único horário de modificação de um arquivo chamado leena, use a opção -m com o comando touch. Observe que ele atualizará apenas os horários da última modificação (não os tempos de acesso) do arquivo.

touch -m leena

6. Defina explicitamente os tempos de acesso e modificação

Você pode definir explicitamente a hora usando as opções -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 17h30 (17h30). 10 de dezembro do ano em curso (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 carimbo de data/hora de outro arquivo

O seguinte comando de toque com a opção -r atualizará o carimbo de data/hora do arquivo meena com o carimbo de data/hora do arquivo leena. Portanto, ambos os arquivos possuem o mesmo carimbo de data/hora.

touch -r leena meena

8. Crie um arquivo usando um horário especificado

Se você quiser criar um arquivo com uma hora especificada diferente da hora atual, o formato deverá ser.

touch -t YYMMDDHHMM.SS tecmint

Por exemplo, o comando touch abaixo com a opção -t dará ao arquivo tecmint um carimbo de data/hora de 18:30:55 pm. em 10 de dezembro de 2020.

touch -t 202012101830.55 tecmint

Cobrimos quase todas as opções disponíveis no comando de toque. Para mais opções, use “man touch“. Se ainda perdemos alguma opção e você gostaria de incluí-la nesta lista, atualize-nos através da caixa de comentários.