ファイルをダウンロードまたは解凍すると、タイムスタンプはファイルが自分のハードドライブに表示された時刻に設定されません。これが私が望むものです。
この例を見てください
~$ 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アーカイブで利用可能な抽出されたアイテムのすべてのメタ情報を回復しようとします(権限が必要ではなく、セキュリティ上のリスクはありません)。
タイムスタンプを指定すると、
-D
Zipunzip
アーカイブエントリで明示的に生成されたディレクトリの回復が禁止されることを示すメッセージが表示されます。 [...]繰り返しオプションは、
-DD
抽出されたすべてのアイテム(ファイルとディレクトリ)のタイムスタンプの回復を強制的に抑制します。このオプションは、抽出されたすべての項目のタイムスタンプを現在の時刻に設定します。