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.cA 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 aplA 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 newfile5. 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.