quarta-feira, 8 de fevereiro de 2012

Comando "touch" para alterar data do arquivo

Quem já tem algum conhecimento no Linux, nem que seja meio básico, já deve ter ouvido (visto) falar do comando "touch" que serve para criar arquivos em branco, o que muitos não sabem é que o comando touch modifica também 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. Você pode até mesmo criar um arquivo já com a data que quiser.


Para modificarmos a data e hora de acesso e modificação de um arquivo basta fazermos o seguinte:
$ touch -t AAAAMMDDhhmm.ss arquivo

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

Se o arquivo não existir ele será criado em branco 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:

$ touch -t 200212252233.05 -m fred.test

No exemplo acima o arquivo "fred.test" terá sua data e hora de modificação alteradas para 25/Dez/2002 às 22:33:05.


$ touch -t 199112120739.10 -a fred.test 

No exemplo acima o arquivo "fred.test" terá sua data e hora de acesso alteradas para 12/Dez/1991 às 07:39:10.

$ touch -t 206504032340.01 fred.test


No exemplo acima o arquivo "fred.test" terá sua data e hora de acesso e modificação alteradas para 03/Abr/2065 às 23:40:01. 

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


Para verificar os resultados:


$ ls -l


Nenhum comentário:

Postar um comentário

DropBox