「古い」タイムスタンプ動作を取得できますか?

「古い」タイムスタンプ動作を取得できますか?

ファイルをダウンロードまたは解凍すると、タイムスタンプはファイルが自分のハードドライブに表示された時刻に設定されません。これが私が望むものです。

この例を見てください

~$ 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

この動作は「新しい」動作で、過去数年間に発生しました。

質問

ファイルがディスクに書き込まれたときに作成した時点のタイムスタンプを取得するようにこの機能を無効にできますか?

ベストアンサー1

wgetのマニュアルページから:

--no-use-server-timestamps

ローカルファイルのタイムスタンプをサーバーのタイムスタンプに設定しないでください。

デフォルトでは、ファイルがダウンロードされると、そのタイムスタンプはリモートファイルのタイムスタンプと一致するように設定されます。これにより、--timestamping後続の呼び出しに使用できますwget。ただし、この目的のために、実際のダウンロード時間に基づいてローカルファイルのタイムスタンプを設定すると便利です--no-use-server-timestamps

unzip-DD抽出されたアイテムのタイムスタンプの復元をスキップするオプションもあります。

からman unzip

-D

抽出したアイテムのタイムスタンプの復元をスキップします。

通常、unzipはZipアーカイブで利用可能な抽出されたアイテムのすべてのメタ情報を回復しようとします(権限が必要ではなく、セキュリティ上のリスクはありません)。

タイムスタンプを指定すると、 -DZipunzipアーカイブエントリで明示的に生成されたディレクトリの回復が禁止されることを示すメッセージが表示されます。 [...]

繰り返しオプションは、-DD抽出されたすべてのアイテム(ファイルとディレクトリ)のタイムスタンプの回復を強制的に抑制します。このオプションは、抽出されたすべての項目のタイムスタンプを現在の時刻に設定します。

おすすめ記事