Comando Touch - Mudando as datas de acesso e modificação em um arquivo

Este comando altera o timestamps de um arquivo, modificando a sua data de alteração e acesso.

Opções

Abaixo as opções mais interessantes para o comando 'touch'.
  • -a – altera somente a data de acesso;
  • -c, --no-create – caso o arquivo não exista, não o criará;
  • -d, --date=STRING – define o timestamps corrente através do parse STRING
  • -m – altera somente a data de modificação;
  • -r, --reference=FILE – Utiliza o arquivo como referencia para o timestamps corrente;
  • -t STAMP – use o formato [[CC]YY]MMDDhhmm[.ss] para o timestamps;
  • --time=WORD – define o timestamps através, através da representação humanizada, onde atime, modifica o timestamps de acesso do arquivo, equivalente a opção [-a]; e mtime, modifica o timestamps de modifcação do arquivo, equivalente a opção [-m];

Exemplos

Alterar ambos os timestamps; de acesso (atime) e modificação (mtime), para a hora corrente, e o arquivo não existir, o cria;
touch file.txt


Alterar ambos os timestamps; de acesso (atime) e modificação (mtime), para 19 nov 2011 as 3h;
touch -t 201111190300 file.txt


Alterar somente o timestamps de acesso (atime) para 19 nov 2011 as 23h;
touch -at 201111192300 file.txt


Alterar somente o timestamps de modificação (mtime) para 19 nov 2011 as 15h;
touch -mt 201111191500 file.txt


Alterar somente o timestamps de acesso (atime) para a hora corrente;
touch --time=atime rewrite.txt


Alterar somente o timestamps de modificação (mtime) para a hora corrente;
touch --time=mtime rewrite.txt


Alterar somente o timestamps de modificação (mtime) para 19 nov 2011 as 21:00:45h;
touch --time=mtime -t 201111192100.45 rewrite.txt


Alterando o timestamps, com recursos do comando date:

touch -d "2012-11-19 09:51" 1353600690.txt
touch -d "2012-11-19 `date +%R`" 1353600690.txt
touch -d "`date +%D' '%R`" 1353600690.txt
touch -d "`date -d '11/21/2012 9:51' +%D' '%R`" 1353600690.txt

Revisões anteriores

22/11/11 08:00;

Comentários