De vez em quando, os usuários do Linux sentem a necessidade de criar um novo arquivo em seu sistema. Seja para fazer anotações, escrever algum código ou simplesmente para validação de arquivo durante a programação, o comando touch é o único utilitário de criação de arquivo de que você precisa.

Criar arquivos e gerenciar carimbos de data / hora no Linux é muito fácil com o comando touch. Aqui neste artigo, discutiremos o comando de toque em detalhes, juntamente com as várias funções que podem ser executadas com a ferramenta.

Qual é o comando de toque?

A principal função do comando touch é atualizar e gerenciar os carimbos de data / hora do arquivo. Se você tem um pouco de experiência trabalhando no Linux, você já deve saber que nas distribuições Linux, todo arquivo tem carimbos de data / hora específicos associados a eles.

Os carimbos de data / hora são responsáveis ​​por armazenar informações relacionadas ao arquivo, como quando o arquivo foi modificado, acessado ou alterado pela última vez. Esses carimbos de data / hora são mtime, atime e ctime. Todas essas informações podem ser modificadas facilmente usando o comando de toque.

instagram viewer

Como usar o comando de toque

O uso mais básico do comando touch é criar novos arquivos vazios. Ao contrário do comando cat, que solicita que você adicione conteúdo ao seu arquivo no momento da criação, o comando touch cria um arquivo vazio sem esses avisos.

Isso é benéfico para desenvolvedores de software que precisam constantemente criar novos arquivos, seja para escrever código ou para validar a existência de um arquivo específico.

Sintaxe Básica

A sintaxe básica do comando de toque é:

toque em [opções] [nome do arquivo]

Você pode utilizar as funcionalidades do comando touch passando vários argumentos e sinalizadores no lugar de opções, enquanto nome do arquivo é o nome do arquivo que você deseja criar.

Criar novos arquivos com toque

Para criar um arquivo vazio usando o toque, digite toque seguido pelo nome do arquivo.

toque em newemptyfile

O comando mencionado irá criar um novo arquivo chamado newemptyfile no diretório de trabalho atual. Você pode verificar se o arquivo foi criado usando o comando ls.

Da mesma forma, você pode criar vários arquivos ao mesmo tempo, passando os nomes de arquivos separados pelo espaço personagem.

toque em arquivo um arquivo dois arquivos

Alterar registros de data e hora do arquivo

Conforme mencionado acima, existem três carimbos de data / hora associados a cada arquivo em seu armazenamento.

  1. Tempo de acesso (atime)
  2. Hora da modificação (mtime)
  3. Tempo de mudança (ctime)

Você pode alterar o acesso e a hora de alteração de qualquer arquivo em seu sistema usando o comando touch.

Para atualizar o atime e ctime de um arquivo, use o -uma sinalizar com o comando de toque padrão.

toque em -um arquivo de texto

O comando acima substituirá a hora de acesso e alteração do arquivo pela hora atual. Se o arquivo não existir, touch criará um novo arquivo e atribuirá os carimbos de data / hora a ele.

Você pode alterar a hora de modificação (mtime) de um arquivo usando o -m bandeira com toque também.

touch -m textfile

Você pode verificar se os carimbos de data / hora foram alterados emitindo o Estado comando com o nome do arquivo como um argumento.

arquivo de texto estatístico

Resultado:

Arquivo: `textfile '
Tamanho: 13 blocos: 8 Bloco IO: 4096 arquivo regular
Dispositivo: 801h / 2049d Inode: 327688 Links: 1
Acesso: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Acesso: 2021-04-12 16: 59: 45,000000000 +0000
Modificar: 2021-04-12 16: 57: 59,000000000 +0000
Alteração: 2021-04-12 17: 02: 43.000000000 +0000

No trecho acima, você pode ver que a saída exibe atime, mtime e ctime do arquivo especificado.

Usando o -c flag com o comando touch não cria um novo arquivo se ele não existir. Em vez disso, ele é usado apenas para atribuir um novo carimbo de data / hora a arquivos já existentes.

touch -c existfile

Relacionado: Usando o Vi? Veja como abrir um arquivo, salvar e sair

Adicionar carimbos de data / hora personalizados a um arquivo

Para aqueles que desejam definir carimbos de data / hora de modificação personalizados para seus arquivos, o -c e -t opções podem ser úteis. Use o seguinte formato para fazer o mesmo.

touch -c -t YYDDHHMM nome do arquivo

...Onde YYDDHHMM é a data e hora que você deseja definir e nome do arquivo é o nome do arquivo que você deseja modificar.

Para alterar o carimbo de data / hora do arquivo de uma forma mais amigável, use o -d sinalizar com o comando de toque. Você terá que especificar o tempo que deseja definir em linguagem simples.

touch -d newfile "5 horas atrás"

Combinando o comando de data com toque, você pode adicionar um novo carimbo de data e hora de modificação de acordo com o antigo.

touch -d "$ (data -r nome do arquivo) - 5 horas" existfile

Se a data e hora do arquivo for 14h, a execução do comando mencionado definirá as 9h como a nova hora m para o arquivo.

Você também pode definir um carimbo de data / hora de modificação personalizado para arquivos no momento da criação. O -t bandeira permite que você faça o mesmo.

touch -t YYMMDDHHMM.SS nome do arquivo

Por exemplo, para criar um novo arquivo com 12 de dezembro de 2020, 09:00:33 como o carimbo de data / hora, use o seguinte comando.

touch -t 202012120900.33 newfile

Se você não consegue descobrir o caminho para o arquivo que deseja modificar, use o comando find para procurar arquivos com um nome semelhante.

Você também pode definir o mtime e atime do arquivo individualmente durante a criação. Use o -uma e -m sinalizadores com o comando.

Para atribuir apenas o tempo de acesso a um novo arquivo no momento da criação:

touch -a -t 202012120900.33 newfile

O comando a seguir atribui a hora de modificação especificada ao arquivo recém-criado.

touch -m -t 202012120900.33 newfile

Copiar carimbos de data / hora de outros arquivos

Para copiar o carimbo de data / hora de qualquer outro arquivo, use o -r sinalizar com o comando de toque. A sintaxe padrão do comando é:

touch -r arquivo original arquivo copiado

... onde os timestamps do arquivo original estão sendo copiados para o copiedfile.

Mudança de informações de arquivo no Linux

Gerenciar carimbos de data / hora de um arquivo nunca foi tão fácil com o comando touch. Se você deseja criar um novo arquivo no Linux, existem várias opções, como toque, gato, etc. Mas essas opções são viáveis ​​apenas para aqueles que têm uma experiência decente de trabalho com qualquer sistema operacional baseado em Linux.

Para quem não se sente confortável com a linha de comando, estão disponíveis vários gerenciadores de arquivos que permitem criar novos arquivos de forma gráfica. E se você deseja navegar pelo armazenamento do sistema sem bombardear seu cérebro com comandos assustadores, esses gerenciadores de arquivos serão a escolha perfeita para você.

E-mail
10 melhores gerenciadores de arquivos para usuários avançados do Linux

Ter um gerenciador de arquivos confiável torna a organização de arquivos mais fácil. Aqui está uma lista dos melhores gerenciadores de arquivos para Linux.

Leia a seguir

Tópicos relacionados
  • Linux
  • Gerenciamento de arquivos
  • Linux
Sobre o autor
Deepesh Sharma (39 artigos publicados)

Deepesh é o Editor Júnior para Linux na MUO. Ele escreve conteúdo informativo na internet há mais de 3 anos. Em seu tempo livre, ele gosta de escrever, ouvir música e tocar seu violão.

Mais de Deepesh Sharma

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas técnicas, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme seu endereço de e-mail no e-mail que acabamos de enviar.

.