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