Linux touch: comando para alterar data e hora e criar ficheiros vazios
O comando do Linux 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 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:
$ touch [opción] [archivo]shellSe 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:
$ touch ejemplo.txtshellO 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.txtshellO comando anterior altera a data e hora do ficheiro exemplo.txt para 1 de janeiro de 2023, às 15:36.