É possível obter o comportamento do carimbo de data / hora “antigo”?

3

Ao fazer o download de um arquivo ou por exemplo descompactando um, o registro de data e hora não está definido para quando o arquivo apareceu no meu disco rígido, que é o que eu quero.

Veja este exemplo

~$ wget https://www.google.com/images/srpr/logo3w.png
~$ stat logo3w.png 
  File: 'logo3w.png'
  Size: 7007        Blocks: 16         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 17040834    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/      ss)   Gid: ( 1000/      ss)
Access: 2012-07-25 10:58:26.000000000 +0200
Modify: 2012-04-02 04:13:37.000000000 +0200
Change: 2012-07-25 10:58:26.254385152 +0200
 Birth: -
~$ ll logo3w.png 
-rw-rw-r-- 1 ss ss 7007 Apr  2 04:13 logo3w.png

Esse comportamento é "novo" e aconteceu nos últimos dois anos.

Pergunta

É possível desabilitar isso, então quando um arquivo é gravado em disco, ele recebe o carimbo de data / hora quando eu o fiz?

    
por Sandra Schlichting 25.07.2012 / 11:06

3 respostas

7

Da página do manual do wget:

--no-use-server-timestamps

Don't set the local file's timestamp by the one on the server.

By default, when a file is downloaded, its timestamps are set to match those from the remote file. This allows the use of --timestamping on subsequent invocations of wget. However, it is sometimes useful to base the local file's timestamp on when it was actually downloaded; for that purpose, the --no-use-server-timestamps option has been provided.

unzip também tem uma opção -DD para ignorar a restauração de registros de data e hora dos itens extraídos.

De man unzip :

-D

skip restoration of timestamps for extracted items.

Normally, unzip tries to restore all meta-information for extracted items that are supplied in the Zip archive (and do not require privileges or impose a security risk).

By specifying -D, unzip is told to suppress restoration of timestamps for directories explicitly created from Zip archive entries. [...]

The duplicated option -DD forces suppression of timestamp restoration for all extracted entries (files and directories). This option results in setting the timestamps for all extracted entries to the current time.

    
por 25.07.2012 / 11:23
0

Eu não vejo essa opção para a minha versão de wget . Talvez você possa apenas touch de tudo que você faz o download?

    
por 25.07.2012 / 11:16
0

Como pode ser visto em Como criar um pacote RPM :

add the text timestamping = on to ~/.wgetrc

então eu imagino fazer

timestamping = off

vai fazer isso

    
por 18.06.2014 / 17:53

Tags