O comando touch do Linux é uma ferramenta muito útil para a criação de arquivos e modificação de timestamps, essencial para desenvolvedores e administradores de sistemas que gerenciam arquivos e diretórios.
Descubra as funcionalidades principais e as opções oferecidas pelo comando touch.
Como criar arquivos com o touch?
Uma das principais funções do comando touch é criar arquivos vazios no sistema. Essa funcionalidade é muito utilizada para iniciar novos arquivos de maneira rápida e prática.
Você pode usá-lo em terminais Linux, e temos diversas plataformas que oferecem acesso SSH, como nossos planos de hospedagem, VPS Locaweb e Cloud Server Pro.
Criar um arquivo vazio
Para criar um arquivo vazio, o comando básico touch nome_do_arquivo é utilizado. Por exemplo:
touch arquivo_exemplo.txt.
Esse comando cria um arquivo chamado arquivo_exemplo.txt no diretório atual. Caso o arquivo já exista, o touch atualiza o timestamp (horário de modificação do arquivo) sem modificar o conteúdo.
Criar múltiplos arquivos ao mesmo tempo
O touch permite criar múltiplos arquivos simultaneamente. Basta listar os nomes dos arquivos que deseja criar no mesmo comando:
touch arquivo1.txt arquivo2.txt arquivo3.txt.
Esse comando cria três arquivos vazios: arquivo1.txt, arquivo2.txt e arquivo3.txt. Esse recurso é especialmente útil para automatizar a criação de arquivos em massa.
Como alterar o timestamp de arquivos?
Além de criar arquivos, o comando touch também é usado para modificar os timestamps, como o tempo de acesso e de modificação dos arquivos.
Isso é necessário para manter ou ajustar a data de modificação para fins de organização e registro.
Tempo de acesso e tempo de modificação
No Linux, cada arquivo possui três timestamps principais:
-
- Tempo de criação: a data em que o arquivo foi criado (nem sempre acessível);
- Tempo de acesso: quando o arquivo foi acessado pela última vez;
- Tempo de modificação: quando o conteúdo do arquivo foi modificado pela última vez.
Com o touch, é possível ajustar tanto o tempo de acesso quanto o de modificação, mesmo sem alterar o conteúdo do arquivo.
Alterar apenas o tempo de acesso (-a)
Para alterar exclusivamente o tempo de acesso de um arquivo, utilize a opção -a:
touch -a arquivo_exemplo.txt.
Esse comando atualiza o tempo de acesso para a data e hora atuais, sem mudar o tempo de modificação do arquivo.
Alterar apenas o tempo de modificação (-m)
Caso precise alterar apenas o tempo de modificação, o comando touch permite isso com a opção -m
touch -m arquivo_exemplo.txt.
Dessa forma, apenas o tempo de modificação é atualizado e o tempo de acesso fica inalterado.
Outros usos do comando touch
O comando touch oferece várias opções úteis para manipulação avançada de arquivos.
Evitar a criação de um novo arquivo (-c)
Com a opção -c, o comando touch não cria um novo arquivo caso o arquivo especificado não exista. Em vez disso, ele simplesmente ignora a operação, o que é útil para evitar criação acidental de arquivos.
Exemplo:
touch -c arquivo_inexistente.txt.
Definir um carimbo de data/hora específico (-t)
Para definir um timestamp específico, o touch usa a opção -t seguido de uma data e hora no formato [[CC]YY]MMDDhhmm[.ss].
Exemplo:
touch -t 202310151230.00 arquivo_exemplo.txt.
Esse comando ajusta o timestamp de arquivo_exemplo.txt para o dia 15 de outubro de 2023, às 12:30:00.
Usar outro arquivo como referência de timestamp (-r)
O touch permite replicar o timestamp de um arquivo existente em outro arquivo. Com a opção -r, o timestamp do arquivo de referência é copiado para o arquivo alvo.
Exemplo:
touch -r arquivo_referencia.txt arquivo_destino.txt.
Aqui, o timestamp de arquivo_referencia.txt será aplicado a arquivo_destino.txt.
Exemplos práticos de uso do comando touch
Vamos ver alguns exemplos práticos para entender melhor o uso do comando touch.
Criar arquivos com diferentes timestamps
Com o touch, é possível criar arquivos e ajustar seus timestamps para manter a organização. Por exemplo:
touch -t 202312010000 arquivo_dezembro.txt.
Esse comando cria ou altera o timestamp do arquivo arquivo_dezembro.txt para 1º de dezembro de 2023, às 00:00.
Definir timestamps específicos com formatos personalizados
Se você precisar de um timestamp exato para um arquivo, o comando touch permite isso. Exemplo:
touch -t 202311231500 arquivo_exemplo.txt.
Aqui, definimos a data e a hora de modificação para o dia 23 de novembro de 2023, às 15:00.
O que é o comando touch?
O comando touch é amplamente usado para criar arquivos vazios e manipular a data e hora associadas a eles, chamadas de timestamps. Elas incluem informações de criação, acesso e modificação do arquivo, e podem ser ajustadas conforme as necessidades da pessoa usuária.
Usado frequentemente por profissionais de tecnologia, o touch é especialmente útil na organização e na configuração de ambientes de desenvolvimento, automação de tarefas e scripts.
Conclusão
O comando touch é uma ferramenta versátil no Linux, que permite criar arquivos e ajustar os timestamps com rapidez e eficiência.
Com os exemplos acima, você poderá utilizá-lo de maneira prática e adaptada às suas necessidades. Para explorar mais comandos do Linux e otimizar a sua experiência, leia também as 4 distribuições do Linux mais populares.