【问题标题】:wget save-headers and file corruption?wget 保存标题和文件损坏?
【发布时间】:2012-07-07 16:41:15
【问题描述】:

运行 wget --save-headers 会将响应标头留在顶部 下载的文件。但是似乎使用此参数下载的任何文件 已损坏,即使删除标头也是如此。

$ wget svnpenn.github.io/img/2012/git.jpg

$ wget --save-headers -O- svnpenn.github.io/img/2012/git.jpg | sed '1,/^$/d' > git2.jpg

$ ls -l
total 136
-rw-r--r--+ 1 Steven None 65755 Jul  4 21:58 git.jpg
-rw-r--r--+ 1 Steven None 65753 Jul  7 11:35 git2.jpg

【问题讨论】:

    标签: http-headers wget corruption


    【解决方案1】:

    看起来是sed 命令在执行此操作。如果它用十六进制编辑编辑文件,它工作正常。以下命令对我有用。

    $ wget --save-headers svnpenn.github.io/img/2012/git.jpg
    HTTP request sent, awaiting response... 200 OK
    Length: 65755 (64K) [image/jpeg]
    
    $ sed -b '1,/^\r/d' git.jpg > good.jpg
    
    $ ls -l
    total 136
    -rw-r--r--+ 1 Steven None 66044 Jul  8 18:17 git.jpg
    -rw-r--r--+ 1 Steven None 65755 Jul  9 17:53 good.jpg
    

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      • 2018-03-20
      • 2013-04-11
      相关资源
      最近更新 更多