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.