touch
100%

Linha de Comando · Lição 5

touch

Aprenda a criar arquivos vazios e gerenciar os carimbos de data e hora com o comando touch.

O comando touch altera os carimbos de data e hora dos arquivos. Ele também é usado com frequência para criar um ou mais arquivos vazios.

A sintaxe básica é:

touch [OPTIONS] FILE...

Criação de Arquivos Vazios

Se o arquivo indicado não existir, touch o criará como um arquivo vazio:

$ touch mysuperduperfile

Você pode criar vários arquivos em um único comando listando cada nome:

$ touch file1.txt file2.txt file3.log

Isso é útil para criar marcadores de posição, mas touch não adiciona texto a um arquivo. Use um editor de texto ou outro comando destinado à gravação de conteúdo quando precisar de um arquivo não vazio.

Qual comando cria três arquivos vazios chamados one, two e three, caso ainda não existam?

Atualização dos Carimbos de Data e Hora

Os arquivos registram vários carimbos de data e hora. Por padrão, executar touch em um arquivo existente altera tanto a hora de acesso quanto a de modificação para o momento atual. O conteúdo do arquivo permanece inalterado.

Você pode comparar a hora de modificação exibida antes e depois da execução:

$ ls -l mysuperduperfile
$ touch mysuperduperfile
$ ls -l mysuperduperfile

A saída de ls -l normalmente mostra a hora de modificação, não a hora de acesso.

O que acontece ao executar touch report.txt quando report.txt já existe?

Controle do Carimbo Alterado

Use -a para alterar apenas a hora de acesso ou -m para alterar apenas a hora de modificação:

$ touch -a notes.txt
$ touch -m notes.txt

Qual comando atualiza apenas a hora de modificação de notes.txt?

Definição ou Cópia de um Horário

A opção -d aceita uma expressão de data em vez de usar o horário atual:

$ touch -d "2026-06-23 12:30:00" mysuperduperfile

Para atribuir a um arquivo as mesmas horas de acesso e modificação de um arquivo de referência, use -r:

$ touch -r file1.txt file2.txt

Aqui, file1.txt fornece os horários e file2.txt é o arquivo alterado. A opção -t é outra maneira de fornecer um horário, usando um formato numérico compacto.

Qual comando copia os carimbos de data e hora de source.txt para target.txt?

Como Evitar a Criação de Arquivos

Normalmente, touch cria um arquivo quando o caminho indicado não existe. Acrescente -c quando quiser atualizar um arquivo somente se ele já existir:

$ touch -c existing-file.txt

Se existing-file.txt estiver ausente, esse comando não o criará. Esse comportamento pode ser útil em scripts que devem atualizar um horário sem introduzir um novo arquivo.

Qual comando atualiza status.log se ele existir, mas não o cria se estiver ausente?

Lição concluída

Você concluiu touch

Agora você sabe usar touch para criar arquivos vazios e controlar seus carimbos de data e hora.

  • Crie um ou mais arquivos vazios.

  • Atualize horários sem alterar o conteúdo dos arquivos.

  • Selecione a hora de acesso ou a hora de modificação.

  • Defina um horário específico ou copie os horários de um arquivo de referência.

  • Impeça a criação de um arquivo ausente.

Salve seu progresso

Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.

Criar uma conta gratuita
Próxima Lição
Voltar para Linha de Comando