1. Home
  2. VPS Locaweb
  3. Como usar o comando touch no Linux para criar e modificar arquivos?

Como usar o comando touch no Linux para criar e modificar arquivos?

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.

Este artigo foi útil ?

Artigos relacionados