# Linux touch: comando para alterar data e hora e criar ficheiros vazios

O [comando do Linux](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/comandos-do-linux-a-lista-essencial/ "Comandos de Linux: la lista fundamental") conhecido como Touch foi criado para alterar manualmente a data e a hora da última modificação e do último acesso a um ficheiro, mas também é frequentemente utilizado para criar novos ficheiros. As opções oferecidas 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 modificação ou acesso a um determinado ficheiro ou diretório**. Se o ficheiro em questão não existir, é criado automaticamente um novo. É por isso que o comando touch é frequentemente utilizado para criar ficheiros novos e vazios. A maioria dos utilizadores recorre ao comando touch com muito mais frequência devido à sua finalidade secundária. O comando touch do Linux funciona em todas as distribuições Linux comuns, como [o Debian](https://www.ionos.com/pt-pt/digitalguide/servidores/know-how/debian-o-software-universal-para-sistemas-operativos/ "Debian, el software universal para sistemas operativos") e o Ubuntu, e já vem pré-instalado em todas elas.

## Como funciona o comando touch?

O comando touch é utilizado no Linux principalmente 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 pretendidas. Desta forma, o sistema altera a data e hora conforme definido pelo comando. Se não introduzir nenhuma hora no comando, este utilizará a hora atual do sistema. Se o ficheiro que introduziu não existir, **o comando irá criá-lo**, desde que não contenha uma opção que o impeça. Por conseguinte, o comando touch é provavelmente 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:

```shell
$ touch [opción] [archivo]
```

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 manualmente, tem várias opções à sua disposiçã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 modificação (mtime), ou seja, a última vez que o conteúdo do ficheiro foi modificado
- **-r ou –reference=ARQUIVO:** utiliza o carimbo de data/hora do arquivo de referência que indicou.
- **-t TIMESTAMP:** introduz manualmente 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:

```shell
$ touch ejemplo.txt
```

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.*

```shell
$ touch -t 2301011536 ejemplo.txt
```

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


This is a markdown version of: [https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/comando-touch-do-linux/](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/comando-touch-do-linux/) for AI/LLM consumption.