Comando touch - uma forma para modificar a data de acesso e modificação de arquivos

Publicado por Alessandro Reis de Alcântara em 03/07/2010

[ Hits: 74.743 ]

Blog: http://resolvidoslinux.blogspot.com.br/

 


Comando touch - uma forma para modificar a data de acesso e modificação de arquivos



O comando touch modifica a data e hora de acesso e modificação de arquivos. Você pode modificar tanto a hora de acesso quanto a hora de modificação dos arquivos, ou os dois ao mesmo tempo.

Legenda:
  • A - ano (é considerado a faixa de 1969-2068)
  • M - mês
  • D - dia
  • h - Hora
  • m - minutos
  • s - segundos

Para modificarmos a data e hora de acesso e modificação de um arquivo basta fazermos o seguinte:

touch -t AAAAMMDDhhmm.ss arquivo

Se o arquivo não existir ele será criado com a data e hora definidas. Se o arquivo já existir, ocorrerá apenas a alteração da data e da hora.

Se quisermos modificar apenas a data e hora de acesso do arquivo temos que usar o comando touch com o parâmetro -a. Exemplo:

touch -t AAAAMMDDhhmm.ss -a arquivo

E se quisermos modificar apenas a data e hora de modificação do arquivo, teremos que usar o comando touch com o parâmetro -m. Exemplo:

touch -t AAAAMMDDhhmm.ss -m arquivo

Exemplos de utilização do comando:

1. touch -t 200702182233.10 -m testando.txt
2. touch -t 202703102340.10 testando.txt
3. touch -t 199501010129.10 -a testando.txt

No exemplo 1 o arquivo testando.pdf terá sua data e hora de modificação alteradas para 18/Fev/2007 às 22:33:10.

No exemplo 2 o arquivo testando.pdf terá sua data e hora de acesso e modificação alteradas para 10/Mar/2027 às 23:40:10.

No exemplo 3 o arquivo testando.pdf terá sua data e hora de acesso alteradas para 01/Jan/1995 às 01:29:10.

Obs.: Nos 3 exemplos, se o arquivo testando.txt não existir no diretório atual ele será criado.

Outras dicas deste autor

Firefox 4 no Debian Squeeze

Montagem de partições para perfeito funcionamento - fstab

Desligar ou reiniciar o computador com hora marcada

Utilizar memória superior a 3GB no Debian Squeeze GNU/Linux

Gerenciador de TouchPad

Leitura recomendada

Facilitando as permissões no Linux com uso de ACLs

Como remover senhas de arquivos PDF por linha de comando

Utilizações do comando cd

Removendo vários arquivos de uma lista gigante (Argument list too long)

Executando programa em X remoto usando o Insigne Linux 2

  

Comentários
[1] Comentário enviado por bruc3n1s em 26/07/2010 - 23:03h

Ótima dica P.O. ;D

[2] Comentário enviado por camilaalvesk em 17/11/2010 - 11:27h

muito bom pra quem é iniciante no linux!!!!

[3] Comentário enviado por alessandroralc em 11/02/2011 - 22:11h

valeu pessoal !

[4] Comentário enviado por Carlos_Cunha em 24/10/2013 - 15:00h

Muito util! Obrigado

[5] Comentário enviado por sttobart em 14/12/2018 - 11:15h

Bom dia, realizei o comando conforme demosntado mas o meu resultado apenas apresenta alteração na data, não está mostrando alteração da hora.
Arquivo teste.txt apresentava: -rw-rw-- 1 lp1 lp1 197 dez 10 11:38 teste.txt
usei o comando: touch -t 201706200755.02 teste.txt
resultado : -rw-rw-- 1 lp1 lp1 197 jun 20 2017 teste.txt
Alguém poderia dizer porque não apreceu a hora no arquivo?
Testei no Xubunto e no CentOs
Obrigado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts