Comando Linux · 4 min read · Sep 19, 2025

Tutorial do Comando touch do Linux para Iniciantes (6 Exemplos)

Às vezes, ao trabalhar na linha de comando no Linux, você pode querer criar um novo arquivo. Ou, pode haver momentos em que a necessidade é alterar os timestamps de um arquivo. Bem, existe uma utilidade que você pode usar em ambos os cenários. A ferramenta em questão é touch, e neste tutorial, entenderemos sua funcionalidade básica através de exemplos fáceis de entender.

Por favor, note que todos os exemplos que usaremos aqui foram testados em uma máquina Ubuntu 22.04.

Comando Touch do Linux

O comando touch é usado principalmente para alterar os timestamps de arquivos, mas se o arquivo (cujo nome é passado como argumento) não existir, então a ferramenta o cria.

A seguir está a sintaxe genérica do comando:

touch [OPTION]... FILE...

E aqui está como a página do manual explica este comando:

DESCRIÇÃO  
       Atualiza os tempos de acesso e modificação de cada ARQUIVO para o tempo atual. Um argumento ARQUIVO que não existe é criado vazio, a menos que -c ou -h seja fornecido. Uma string de argumento ARQUIVO de - é tratada de forma especial e faz com que o touch altere os tempos do arquivo associado à saída padrão.

Os seguintes exemplos em formato de perguntas e respostas lhe darão uma ideia melhor de como a ferramenta funciona.

1. Como alterar o tempo de acesso/modificação usando o comando touch

Isso é simples e bastante direto. Vamos pegar um arquivo existente como exemplo. A seguinte captura de tela mostra os tempos de acesso e modificação de um arquivo chamado ‘apl.c.’

Aqui está como você pode usar o comando touch para alterar os tempos de acesso e modificação do arquivo:

touch apl.c

A seguinte captura de tela confirma a alteração desses timestamps.

2. Como alterar apenas o tempo de acesso ou modificação

Por padrão, o comando touch altera tanto os tempos de acesso quanto os de modificação do arquivo de entrada. No entanto, se você quiser, pode limitar esse comportamento a qualquer um desses timestamps. Isso significa que você pode ter o tempo de acesso alterado ou o timestamp de modificação.

Caso você queira alterar apenas o tempo de acesso, use a opção de linha de comando -a.

touch -a [nome do arquivo]

Da mesma forma, se a necessidade for alterar apenas o tempo de modificação, use a opção de linha de comando -m.

touch -m [nome do arquivo]

3. Como fazer o touch usar os tempos de acesso/modificação de um arquivo existente

Se você quiser, também pode forçar o comando touch a copiar os timestamps de acesso e modificação de um arquivo de referência. Por exemplo, suponha que queremos alterar os timestamps para o arquivo ‘apl.c’. Aqui estão os timestamps atuais para este arquivo:

E este é o arquivo que você quer que o touch use como referência:

Agora, para que o touch use os timestamps de ‘apl’ para ‘apl.c’, você precisará usar a opção de linha de comando -r da seguinte forma:

touch apl.c -r apl

A captura de tela acima mostra que os timestamps de modificação e acesso para ‘apl.c’ agora são os mesmos que os de ‘apl.’

4. Como criar um novo arquivo usando o touch

Criar um novo arquivo também é muito fácil. Na verdade, isso acontece automaticamente se o nome do arquivo que você passar como argumento para o comando touch não existir. Por exemplo, para criar um arquivo chamado ‘newfile’, tudo o que você precisa fazer é executar o seguinte comando touch:

touch newfile

5. Como forçar o touch a não criar nenhum novo arquivo

Caso haja uma exigência rigorosa de que o comando touch não deve criar novos arquivos, então você pode usar a opção -c.

touch -c [nome do arquivo]

A captura de tela a seguir mostra que, como ‘newfile12’ não existia, e usamos a opção de linha de comando -c, o comando touch não criou o arquivo.

6. Como o touch funciona em caso de links simbólicos

Por padrão, se você passar um nome de arquivo de link simbólico para o comando touch, a alteração nos timestamps de acesso e modificação será para o arquivo original (aquele ao qual o link simbólico se refere). No entanto, a ferramenta também oferece uma opção (-h) que permite substituir esse comportamento.

Aqui está como a página do manual explica a opção -h:

-h, --no-dereference  
              afeta cada link simbólico em vez de qualquer arquivo referenciado (útil  
              apenas em sistemas que podem alterar os timestamps de um symlink)

Portanto, quando você quiser alterar os timestamps de modificação e acesso para o link simbólico (e não para o arquivo original), use o comando touch da seguinte forma:

touch -h [nome do arquivo de link simbólico]

Conclusão

Como você concordaria, o touch não é um comando difícil de entender e usar. Os exemplos/opções que discutimos neste tutorial devem ser suficientes para você começar a usar a ferramenta. Enquanto os novatos provavelmente se encontrarão usando a utilidade para criar novos arquivos, usuários mais experientes brincam com ela para múltiplos outros propósitos também. Para mais informações sobre o comando touch, acesse sua página de manual. Outro comando interessante que você pode querer conferir é o comando tee.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.