logo

Comando de toque no Linux/Unix com exemplos

O comando touch é uma forma de criar arquivos vazios (existem alguns outros métodos também). Você pode atualizar a modificação e o tempo de acesso de cada arquivo com a ajuda do comando touch.

Ele está disponível em ReactOS, Unix, TSC's FLEX, sistemas operacionais semelhantes a Unix, shell Microware OS-9, shell AROS e Digital Research/Novell DR DOS. Além disso, o comando está disponível para Microsoft Windows e FreeDOS.

  • É o mesmo que abrir ou criar um arquivo e armazená-lo sem qualquer notificação do conteúdo do arquivo em seu uso padrão.
  • O comando touch ignora fechar, salvar e abrir o arquivo. Em vez disso, atualiza as datas relacionadas ao diretório ou arquivo.
  • Uma modificação atualizada ou data de acesso pode ser importante para uma série de outros programas, como utilitários de backup ou utilitários de programação de interface de linha de comando.
  • Esses programas normalmente se concentram apenas em arquivos que foram modificados ou criados após a última execução do programa.
  • Além disso, o comando touch pode ser útil para criar rapidamente arquivos para scripts ou programas que precisam de um arquivo com um nome específico disponível para a operação bem-sucedida do programa, mas não precisam que o arquivo inclua nenhum conteúdo específico.

SUS (Single Unix Specification) define que o comando touch deve modificar os tempos de modificação, tempos de acesso ou ambos para os arquivos. O arquivo é reconhecido por um nome de caminho importado como um argumento. Além disso, representa que se o arquivo reconhecido não existir, o arquivo é criado e os tempos de modificação e acesso são fixados conforme especificado. O comando touch aplica a hora atual se novos carimbos de data/hora não forem especificados.

Breve história do toque

Primeiro, ocorreu um utilitário de toque na versão 7 do AT&T UNIX. O comando está hoje disponível para vários sistemas operacionais diferentes, incluindo vários sistemas Unix, DOS, semelhantes ao Unix, o clássico Mac OS e Microsoft Windows. O lançamento do touch agrupado em GNU coreutils foi especificado por Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon e Arnold Robbins.

Para Microsoft Windows, o comando é um pacote isolado como parte da coleção UnxUtils de portas Win32 nativas de utilitários do tipo GNU Unix. A edição FreeDOS é licenciada sob a GPL e foi integrada por Kris Heidenstrom. KolibriOS e DR DOS 6.0 adicionam a implementação do comando touch. Além disso, o comando touch foi enviado para o sistema operacional IBM i.

Trabalhando com toque no Ubuntu

touch é um comando comum do Linux para criar um arquivo vazio ou modificar os carimbos de data e hora do arquivo (hora de acesso ao arquivo, última data ou modificação).

sequência de entrada java

Carimbos de data e hora

Os arquivos Linux contêm três carimbos de data/hora: ctime, mtime e atime. Esses carimbos de data/hora são explicados abaixo:

    um tempo:Inclui detalhes sobre quando o conteúdo do arquivo é lido com comandos ou ferramentas para mostrar o conteúdo do arquivo como head, grep, cat, vim, vi, nano, less, etc. está checado.tempo:Ele exibe a última modificação no conteúdo de um arquivo, como seu nome, mas apenas o arquivo em si, não sua permissão ou proprietário.hora:Além disso, ctime representa quando qualquer arquivo é alterado, mas também é atualizado se a permissão, grupo ou acesso de propriedade em qualquer arquivo for modificado. Podemos editar o mtime e o atime, mas não podemos modificar o ctime. A hora será atualizada se as permissões de um arquivo forem modificadas ou se os arquivos forem modificados ou lidos.

Sintaxe:

 touch 

Exemplo:

 touch myfile1 

Comando TOQUE

Veja acima, criamos dois arquivos, nomeadamente 'myfile1' e 'myfile2' através do comando touch. Para criar vários arquivos, basta digitar todos os nomes dos arquivos com um único comando de toque seguido pela tecla Enter. Por exemplo, se você quiser criar 'meuarquivo1' e 'meuarquivo2' simultaneamente, seu comando será:

 touch myfile1 myfile2 

toque em Opções

OpçãoFunção
toque -a Para alterar o acesso ao arquivo e o horário de modificação.
toque em -m É usado apenas para modificar a hora de um arquivo.
toque em -r Para atualizar a hora de um arquivo com referência ao outro arquivo.
toque -t Para criar um arquivo especificando a hora.
toque em -c Não cria um arquivo vazio.
-d=, --data=Esta opção é usada para modificar o carimbo de data/hora com uma sequência de data.
-h, --no-dereferênciaModifica o carimbo de data/hora de um link simbólico.
-f Sem efeito.A opção força modificações no BSD mais antigo.
--versão, -vMostra a versão do programa.
--ajudaMostra o menu de ajuda.

Linux toque -a comando

O comando touch com opção 'a' é usado para alterar o tempo de acesso de um arquivo. Por padrão, levará a hora atual do seu sistema.

Sintaxe:

 touch -a 

Exemplo:

 touch -a usr 

Para ver o horário de acesso e alteração do seu arquivo, você precisa usar Estado comando.

converter string em jsonobject java
TOQUE - um comando

No instantâneo acima, usamos o comando 'stat' (que aprenderemos em um tutorial posterior) apenas para verificar o status do nosso diretório (usr). Então não se confunda com isso. Agora você pode combinar o tempo de acesso do diretório (usr) antes e depois de passar o comando 'touch -a usr. Demorou o tempo de acesso padrão do nosso sistema.

Comando Linux touch -m

A opção touch '-m' irá ajudá-lo a alterar apenas o horário de modificação de um arquivo.

Sintaxe:

 touch -m 

Exemplo:

verificação java é nula
 touch -m usr 
Comando TOQUE

Observe cuidadosamente no instantâneo acima, apenas o horário de modificação foi alterado.

Opção Linux touch -r

Este comando atualizará a hora com referência ao outro comando mencionado. Existem duas maneiras de usar este comando. Ambos funcionam da mesma forma.

No exemplo abaixo, queremos alterar o carimbo de data/hora de 'Demo.txt' com referência a 'demo.txt' . Primeiro você pode escrever como,

 touch -r demo.txt Demo.txt 

ou

 touch Demo.txt -r demo.txt 

Primeiro veremos o status de ambos os arquivos antes de usar o comando touch.

Comando TOQUE

Agora depois de usar toque -r demo.txt Demo.txt comando, hora de Demo.txt foi alterado com referência ao tempo de demonstração.txt

Comando TOQUE

Comando Linux touch -t

com este comando, você pode alterar o tempo de acesso de um arquivo determinando um horário específico para ele.

Ele modificará a hora de acordo com o horário especificado em vez do horário padrão.

O formato do horário será:

 touch -t YYYYMMDDhhmm.ss 

A captura de tela abaixo mostra o status do arquivo 2.webp antes do comando touch,

mesclar classificação em java
Comando TOQUE -t

Esta captura de tela mostra que a hora do arquivo 2.webp foi modificada pela hora especificada.

Comando TOQUE

Comando Linux touch -c

Usar a opção 'c' com o comando touch não criará um arquivo vazio, se esse arquivo não existir.

Sintaxe:

 touch -c 

Exemplo:

 touch -c movie 

Comando TOQUE

Na figura acima, queríamos criar o arquivo 'movie', mas com a opção 'c' nenhum arquivo foi criado.

Definir carimbo de data/hora específico

Podemos usar o comando touch para corrigir um carimbo de data/hora específico para um arquivo. Por exemplo:

variável bash
 touch -t 

O formato do carimbo de data/hora segue um padrão específico:

 [[CC]YY]MMDDhhmm[.ss] 

Onde,

    CC:Estes são os dois dígitos iniciais do ano.AA:Estes são os dois últimos dígitos do ano.MILÍMETROS:Mostra o mês.DD:Mostra o dia.eh:Mostra a hora.milímetros:Mostra os minutos.ss:Mostra os segundos.

Configurando o carimbo de data/hora do arquivo com a string de dados

Podemos usar o comando touch com o sinalizador -d para definir um carimbo de data/hora com uma string de data. Sua sintaxe é a seguinte:

 touch -d 

A sequência de data é um formato de hora ajustável e permite vários formatos de texto legíveis. Alguns exemplos são os seguintes:

  • Datas do calendário, por exemplo, 19 de agosto de 2020.
  • Hora do dia, por exemplo, 21h28 ou 7h03.
  • Dias da semana, por exemplo, terça, quarta, etc.
  • Tempo relativo, por exemplo, 8 anos atrás, próxima quarta-feira, ontem, etc.