Android

Comando de toque do Linux

Curso de GNU/Linux – 18. Comando touch

Curso de GNU/Linux – 18. Comando touch

Índice:

Anonim

O comando touch permite atualizar os carimbos de data e hora nos arquivos e diretórios existentes, além de criar novos arquivos vazios.

Neste guia, mostraremos como usar o comando touch através de exemplos práticos e explicações detalhadas das opções de comando mais comuns.

Arquivos de data e hora do Linux

Antes de começar a usar o comando touch, vamos começar revendo os carimbos de data e hora do arquivo no Linux.

Um arquivo no Linux tem três carimbos de data e hora:

  • atime (hora do acesso) - A última vez que o arquivo foi acessado / aberto por algum comando ou aplicativo como cat, vim ou grep.mtime (hora da modificação) - A última vez que o conteúdo do arquivo foi modificado.ctime (hora da mudança) - A última vez que o atributo ou o conteúdo do arquivo foi alterado. O atributo inclui permissões, propriedade e localização do arquivo.

Para exibir o status do arquivo, incluindo os carimbos de data e hora, use o comando stat .

stat file_name

Criar um novo arquivo requer permissões de gravação no diretório pai. Caso contrário, você receberá um erro de permissão negada.

Como usar o comando touch

Em sua forma mais simples, quando usado sem nenhuma opção, se o nome do arquivo especificado como argumento não existir, o touch criará um novo arquivo.

Se o arquivo já existir, o toque mudará os últimos tempos de acesso e modificação do arquivo para o horário atual.

Por exemplo, se o arquivo file1 não existir, o seguinte comando o criará, caso contrário, ele mudará seus carimbos de data e hora:

touch file1

Para criar ou modificar vários arquivos de uma vez, especifique os nomes dos arquivos como argumentos:

touch file1 file2 file3

Por exemplo, se o arquivo file1 existir, o seguinte comando alterará os registros de data e hora do arquivo, caso contrário, ele não fará nada:

touch -c file1

Alterando apenas os tempos de acesso ou modificação

Por padrão, se nenhuma opção for usada, o toque atualizará os últimos horários de acesso e modificação do arquivo para o horário atual. Usando as opções -a e -m , você pode alterar apenas um desses carimbos de data / hora.

Alterar apenas o tempo de acesso

Use a opção -a para alterar apenas o tempo de acesso do arquivo:

touch -a file1

Alterar apenas o tempo de modificação

Use a opção -m para alterar o tempo de modificação do arquivo:

touch -m file1

Ao alterar o horário de modificação, o horário de alteração também será atualizado.

Definindo timestamps específicos

O comando touch também permite atualizar ou criar um arquivo com um horário específico diferente do horário atual.

Use a opção -d ( --date= ) para especificar uma sequência de datas e use-a em vez da hora atual.

Por exemplo, para alterar os últimos tempos de acesso e modificação do file1 para 1 de junho de 2018 11:02, você usaria o seguinte comando:

touch -d '1 June 2018 11:02' file1

A sequência de datas precisa ser colocada entre aspas simples.

Você também pode fornecer uma sequência parcial de data e hora para o comando touch. Fornecendo apenas a data, muda automaticamente o ano para o atual:

touch -d '12 June' file1

Use a opção -t para especificar um carimbo de data e hora e use-o em vez da hora atual. O argumento do carimbo de data / hora precisa estar no seguinte formato:

use YY]MMDDhhmm

Por exemplo, o comando a seguir definirá os últimos horários de acesso e modificação do file1 para 1 de junho de 11:02 do ano atual.

touch -t 12061102 file1

Usando o registro de data e hora de outro arquivo

A opção -r ( --reference= ) nos permite especificar um arquivo de referência e usar seus registros de data e hora em vez da hora atual.

Por exemplo, o comando a seguir informa ao touch para usar os horários do file1 para o file2 :

touch -r file1 file2

Alterando o carimbo de data e hora do link simbólico

Por padrão, se você usar um comando de toque em um link simbólico, ele alterará os carimbos de data e hora de seu arquivo referenciado.

Use -h ( --no-dereference ) para modificar o registro de data e hora do link simbólico.

Por exemplo, para alterar os carimbos de data e hora do link simbólico symlink1 você usaria:

touch -h symlink1

Conclusão

Até agora você deve ter um bom entendimento de como usar o comando touch do Linux.

terminal de toque