2012-07-07 120 views
0

運行wget --save-headers將響應頭留在 下載的文件的頂部。但是,即使刪除標題,似乎使用此參數下載的任何文件 都已損壞。wget保存標題和文件損壞?

$ 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

回答

0

它看起來像它的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