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.681 ]

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

Gerenciador de TouchPad

Firefox 4 no Debian Squeeze

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

Alterar localização padrão do servidor Apache

Montagem de partições para perfeito funcionamento - fstab

Leitura recomendada

Recuperando o LILO em 3 passos no Slackware

Utlilizando o cron

Comandos de paginação

Adicionando e apagando usuários no OpenBSD

Comando eval

  

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