O comando do Linux conhecido como Touch foi criado para alterar ma­nu­al­mente a data e a hora da última mo­di­fi­ca­ção e do último acesso a um ficheiro, mas também é fre­quen­te­mente utilizado para criar novos ficheiros. As opções ofe­re­ci­das pelo comando permitem-lhe decidir se pretende utilizar a hora do sistema ou um registo temporal que você mesmo definir.

O que é o comando touch no Linux?

O comando touch do Linux é utilizado para alterar os registos de data e hora da última mo­di­fi­ca­ção ou acesso a um de­ter­mi­nado ficheiro ou diretório. Se o ficheiro em questão não existir, é criado au­to­ma­ti­ca­mente um novo. É por isso que o comando touch é fre­quen­te­mente utilizado para criar ficheiros novos e vazios. A maioria dos uti­li­za­do­res recorre ao comando touch com muito mais frequên­cia devido à sua fi­na­li­dade se­cun­dá­ria. O comando touch do Linux funciona em todas as dis­tri­bui­ções Linux comuns, como o Debian e o Ubuntu, e já vem pré-instalado em todas elas.

Como funciona o comando touch?

O comando touch é utilizado no Linux prin­ci­pal­mente para alterar a data e hora de um ficheiro. Para tal, o comando deve incluir tanto o ficheiro em questão como a data e hora pre­ten­di­das. Desta forma, o sistema altera a data e hora conforme definido pelo comando. Se não in­tro­du­zir nenhuma hora no comando, este utilizará a hora atual do sistema. Se o ficheiro que in­tro­du­ziu não existir, o comando irá criá-lo, desde que não contenha uma opção que o impeça. Por con­se­guinte, o comando touch é pro­va­vel­mente a forma mais fácil de criar ficheiros novos e vazios.

Qual é a sintaxe do comando touch?

A sintaxe do comando touch no Linux é a seguinte:

$ touch [opción] [archivo]
shell

Se o comando for utilizado sem opções, a data e hora do ficheiro indicado são alteradas para a hora atual do sistema operativo ou é criado um novo ficheiro com o nome indicado no comando. Se pretender definir a data e a hora ma­nu­al­mente, tem várias opções à sua dis­po­si­ção que o podem ajudar.

Que opções oferece o comando touch no Linux?

O comando touch oferece as seguintes opções:

  • -a: altera apenas o tempo de acesso (atime), ou seja, a última vez que o ficheiro foi lido.
  • -c ou –no-create: impede a criação de um novo ficheiro.
  • -d ou –date=STRING: utiliza o carimbo de data/hora indicado em vez da hora do sistema.
  • -m: altera apenas a data de mo­di­fi­ca­ção (mtime), ou seja, a última vez que o conteúdo do ficheiro foi mo­di­fi­cado
  • -r ou –reference=ARQUIVO: utiliza o carimbo de data/hora do arquivo de re­fe­rên­cia que indicou.
  • -t TIMESTAMP: introduz ma­nu­al­mente um carimbo de data/hora. O carimbo de data/hora deve ser indicado no seguinte formato [AA]MMDDhhmm[.ss].

Exemplos do comando touch

Nos exemplos práticos a seguir, podes ver como utilizar o comando touch do Linux:

$ touch ejemplo.txt
shell

O comando anterior atribui a data e hora atuais ao ficheiro exemplo.txt, caso este já exista, ou cria um novo ficheiro com o nome exemplo.txt.

$ touch -t 2301011536 ejemplo.txt
shell

O comando anterior altera a data e hora do ficheiro exemplo.txt para 1 de janeiro de 2023, às 15:36.

Ir para o menu principal