{"id":37102,"date":"2025-02-03T13:11:54","date_gmt":"2025-02-03T16:11:54","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=37102"},"modified":"2025-02-03T13:13:50","modified_gmt":"2025-02-03T16:13:50","slug":"comando-touch-linux","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/comando-touch-linux\/","title":{"rendered":"Como usar o comando touch no Linux para criar e modificar arquivos?"},"content":{"rendered":"<p>O <strong>comando <\/strong><strong>touch<\/strong><strong> do Linux <\/strong>\u00e9 uma ferramenta muito \u00fatil para a cria\u00e7\u00e3o de arquivos e modifica\u00e7\u00e3o de timestamps, essencial para desenvolvedores e administradores de sistemas que gerenciam arquivos e diret\u00f3rios.<\/p>\n<p>Descubra as funcionalidades principais e as op\u00e7\u00f5es oferecidas pelo comando <em>touch<\/em>.<\/p>\n<h2>Como criar arquivos com o touch?<\/h2>\n<p>Uma das principais fun\u00e7\u00f5es do comando<em> touch<\/em> \u00e9 criar arquivos vazios no sistema. Essa funcionalidade \u00e9 muito utilizada para <strong>iniciar novos arquivos de maneira r\u00e1pida e pr\u00e1tica<\/strong>.<\/p>\n<p>Voc\u00ea pode us\u00e1-lo em terminais Linux, e temos diversas plataformas que oferecem acesso SSH, como nossos planos de hospedagem, <a href=\"https:\/\/www.locaweb.com.br\/servidor-vps\/\" target=\"_blank\" rel=\"noopener noreferrer\">VPS Locaweb<\/a> e Cloud Server Pro.<\/p>\n<h3>Criar um arquivo vazio<\/h3>\n<p>Para criar um arquivo vazio, o comando b\u00e1sico <em>touch nome_do_arquivo<\/em> \u00e9 utilizado. Por exemplo:<\/p>\n<pre><em>touch <\/em><em>arquivo_exemplo.txt<\/em>.<\/pre>\n<p>Esse comando cria um arquivo chamado <em>arquivo_exemplo.txt<\/em> no diret\u00f3rio atual. Caso o arquivo j\u00e1 exista, o<em> touch<\/em> atualiza o timestamp (hor\u00e1rio de modifica\u00e7\u00e3o do arquivo) sem modificar o conte\u00fado.<\/p>\n<h3>Criar m\u00faltiplos arquivos ao mesmo tempo<\/h3>\n<p>O <em>touch<\/em> permite criar m\u00faltiplos arquivos simultaneamente. Basta <strong>listar os nomes dos arquivos<\/strong> que deseja criar no mesmo comando:<\/p>\n<pre><em>touch arquivo1.txt <\/em><em>arquivo2.txt<\/em> <em>arquivo3.txt<\/em>.<\/pre>\n<p>Esse comando cria tr\u00eas arquivos vazios: arquivo1.txt, arquivo2.txt e arquivo3.txt. Esse recurso \u00e9 especialmente \u00fatil para <strong>automatizar a cria\u00e7\u00e3o de arquivos em massa<\/strong>.<\/p>\n<h2>Como alterar o timestamp de arquivos?<\/h2>\n<p>Al\u00e9m de criar arquivos, o comando <em>touch<\/em> tamb\u00e9m \u00e9 usado para modificar os timestamps, como o tempo de acesso e de modifica\u00e7\u00e3o dos arquivos.<\/p>\n<p>Isso <strong>\u00e9 necess\u00e1rio para manter ou ajustar a data de modifica\u00e7\u00e3o<\/strong> para fins de organiza\u00e7\u00e3o e registro.<\/p>\n<h3>Tempo de acesso e tempo de modifica\u00e7\u00e3o<\/h3>\n<p>No Linux, cada arquivo possui tr\u00eas timestamps principais:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Tempo de cria\u00e7\u00e3o<\/strong>: a data em que o arquivo foi criado (nem sempre acess\u00edvel);<\/li>\n<li><strong>Tempo de acesso<\/strong>: quando o arquivo foi acessado pela \u00faltima vez;<\/li>\n<li><strong>Tempo de modifica\u00e7\u00e3o<\/strong>: quando o conte\u00fado do arquivo foi modificado pela \u00faltima vez.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Com o <em>touch<\/em>, \u00e9 poss\u00edvel ajustar tanto o tempo de acesso quanto o de modifica\u00e7\u00e3o, <strong>mesmo sem alterar o conte\u00fado do arquivo<\/strong>.<\/p>\n<h3>Alterar apenas o tempo de acesso (-a)<\/h3>\n<p>Para alterar exclusivamente o tempo de acesso de um arquivo, utilize a op\u00e7\u00e3o -a:<\/p>\n<pre><em>touch -a <\/em><em>arquivo_exemplo.txt<\/em>.<\/pre>\n<p>Esse comando<strong> atualiza o tempo de acesso para a data e hora atuais<\/strong>, sem mudar o tempo de modifica\u00e7\u00e3o do arquivo.<\/p>\n<h3>Alterar apenas o tempo de modifica\u00e7\u00e3o (-m)<\/h3>\n<p>Caso precise alterar apenas o tempo de modifica\u00e7\u00e3o, o comando <em>touch<\/em> permite isso com a op\u00e7\u00e3o -m<\/p>\n<pre><em>touch -<\/em><em>m arquivo_exemplo.txt<\/em>.<\/pre>\n<p>Dessa forma, <strong>apenas o tempo de modifica\u00e7\u00e3o \u00e9 atualizado<\/strong> e o tempo de acesso fica inalterado.<\/p>\n<h2>Outros usos do comando touch<\/h2>\n<p>O comando <em>touch<\/em> oferece v\u00e1rias op\u00e7\u00f5es \u00fateis para manipula\u00e7\u00e3o avan\u00e7ada de arquivos.<\/p>\n<h3>Evitar a cria\u00e7\u00e3o de um novo arquivo (-c)<\/h3>\n<p>Com a op\u00e7\u00e3o <em>-c<\/em>, o comando<em> touch<\/em> n\u00e3o cria um novo arquivo caso o arquivo especificado n\u00e3o exista. Em vez disso, ele simplesmente <strong>ignora a opera\u00e7\u00e3o<\/strong>, o que \u00e9 \u00fatil para evitar cria\u00e7\u00e3o acidental de arquivos.<\/p>\n<p>Exemplo:<\/p>\n<pre> <em>touch -c <\/em><em>arquivo_inexistente.txt<\/em>.<\/pre>\n<h3>Definir um carimbo de data\/hora espec\u00edfico (-t)<\/h3>\n<p>Para definir um timestamp espec\u00edfico, o touch usa a op\u00e7\u00e3o <em>-t<\/em> seguido de uma data e hora no formato <em>[[CC]YY]MMDDhhmm[.ss]<\/em>.<\/p>\n<p>Exemplo:<\/p>\n<pre> <em>touch -t 202310151230.00 <\/em><em>arquivo_exemplo.txt<\/em>.<\/pre>\n<p>Esse comando ajusta o timestamp de <em>arquivo_exemplo.txt<\/em> para o dia 15 de outubro de 2023, \u00e0s 12:30:00.<\/p>\n<h3>Usar outro arquivo como refer\u00eancia de timestamp (-r)<\/h3>\n<p>O <em>touch<\/em> permite replicar o timestamp de um arquivo existente em outro arquivo. Com a op\u00e7\u00e3o <em>-r<\/em>, o timestamp do arquivo de refer\u00eancia \u00e9 copiado para o arquivo alvo.<\/p>\n<p>Exemplo:<\/p>\n<pre><em>touch -r <\/em><em>arquivo_referencia.txt<\/em> <em>arquivo_destino.txt<\/em>.<\/pre>\n<p>Aqui, o timestamp de <em>arquivo_referencia.txt<\/em> ser\u00e1 aplicado a <em>arquivo_destino.txt<\/em>.<\/p>\n<h2>Exemplos pr\u00e1ticos de uso do comando touch<\/h2>\n<p>Vamos ver alguns exemplos pr\u00e1ticos para entender melhor o uso do comando <em>touch<\/em>.<\/p>\n<h3>Criar arquivos com diferentes timestamps<\/h3>\n<p>Com o <em>touch<\/em>, \u00e9 poss\u00edvel criar arquivos e ajustar seus timestamps para manter a organiza\u00e7\u00e3o. Por exemplo:<\/p>\n<pre> <em>touch -t 202312010000 <\/em><em>arquivo_dezembro.txt<\/em>.<\/pre>\n<p>Esse comando cria ou altera o timestamp do arquivo <em>arquivo_dezembro.txt<\/em> para 1\u00ba de dezembro de 2023, \u00e0s 00:00.<\/p>\n<h3>Definir timestamps espec\u00edficos com formatos personalizados<\/h3>\n<p>Se voc\u00ea precisar de um timestamp exato para um arquivo, o comando <em>touch<\/em> permite isso. Exemplo:<\/p>\n<pre><em>touch -t 202311231500 <\/em><em>arquivo_exemplo.txt<\/em>.<\/pre>\n<p>Aqui, definimos a data e a hora de modifica\u00e7\u00e3o para o dia 23 de novembro de 2023, \u00e0s 15:00.<\/p>\n<h2>O que \u00e9 o comando touch?<\/h2>\n<p>O comando <em>touch<\/em> \u00e9 amplamente usado para <strong>criar arquivos vazios e manipular a data e hora associadas a eles<\/strong>, chamadas de timestamps. Elas incluem informa\u00e7\u00f5es de cria\u00e7\u00e3o, acesso e modifica\u00e7\u00e3o do arquivo, e podem ser ajustadas conforme as necessidades da pessoa usu\u00e1ria.<\/p>\n<p>Usado frequentemente por profissionais de tecnologia, o <em>touch<\/em> \u00e9 especialmente \u00fatil na <strong>organiza\u00e7\u00e3o e na configura\u00e7\u00e3o de ambientes de desenvolvimento, automa\u00e7\u00e3o de tarefas e scripts<\/strong>.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>O comando <em>touch<\/em> \u00e9 uma ferramenta vers\u00e1til no Linux, que permite criar arquivos e ajustar os timestamps com rapidez e efici\u00eancia.<\/p>\n<p>Com os exemplos acima, voc\u00ea poder\u00e1 utiliz\u00e1-lo de maneira pr\u00e1tica e adaptada \u00e0s suas necessidades. Para explorar mais comandos do Linux e otimizar a sua experi\u00eancia, leia tamb\u00e9m as <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/4-distribuicoes-do-linux-mais-populares\/\" target=\"_blank\" rel=\"noopener noreferrer\">4 distribui\u00e7\u00f5es do Linux mais populares<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O comando touch do Linux \u00e9 uma ferramenta muito \u00fatil para a cria\u00e7\u00e3o de arquivos e modifica\u00e7\u00e3o de timestamps, essencial para desenvolvedores e administradores de sistemas que gerenciam arquivos e diret\u00f3rios. Descubra as funcionalidades principais e as op\u00e7\u00f5es oferecidas pelo comando touch. Como criar arquivos com o touch? Uma das&#8230;<\/p>\n","protected":false},"author":48,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[118],"ht-kb-tag":[],"class_list":["post-37102","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-vps-locaweb"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=37102"}],"version-history":[{"count":4,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37102\/revisions"}],"predecessor-version":[{"id":37106,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37102\/revisions\/37106"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=37102"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=37102"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=37102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}