wget save-headers和文件损坏?

时间:2012-07-07 16:41:16

标签: http-headers wget corruption

正在运行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

git2

1 个答案:

答案 0 :(得分:0)

看起来它正在执行它的sed命令。如果用a编辑文件 十六进制编辑它工作正常。以下命令适用于我。

$ 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