Este comando altera o timestamps de um arquivo, modificando a sua data de alteração e acesso. -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];
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
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
Opções
Abaixo as opções mais interessantes para o comando 'touch'.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.txtAlterar 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
Comentários