Edit: Pergunta melhor formulada: Como uso apenas o comando touch para definir o tempo de modificação de um arquivo para a época do unix?
Eu sei que o valor unix epoch pode ser recuperado usando "data %s", mas como eu uso o comando touch (e apenas esse comando) para definir o tempo de modificação para o unix epoch?
Editar2:
Então, descobri que isso é executado sem erros:
touch -m -d ”@$(date +%s)” fileexample.txt
Esta é uma maneira correta de definir o tempo de modificação de um arquivo para a época do Unix?
Pergunta original (desconsidere)...:
Using the Linux manual for the “touch” command, show the command that you would
use to set the modification time of a file to the Unix epoch.
Entendo que a época do Unix é a quantidade de segundos (ou milissegundos, esqueci) que se passou desde a época (1970, 01 de janeiro)
O que a pergunta quer dizer ao dizer: definir o tempo " para a época do Unix"?
Então, é basicamente pedindo o horário de hoje, ou 1970 01 01, ou...?
Eu sei que o comando para isso seria:
touch -m -t time file
Mas que horas eu coloco?
Além disso, devo usar o formato unix epoch para o tempo no comando?
-t
não aceita tempo de época,-d
nãoVocê precisa usar
-d
ou--date
em vez de-t
e precisa colocar@
antes que o formato epochtime seja usado, conforme descrito nasdate
páginas de manual:Exemplo:
Se você deseja alterar apenas o horário de modificação, use
-m
ou--time modify
ou--time mtime
, sem ele, os horários de modificação e de acesso são alterados.Exemplos: