2014-12-24 2 views
0

Я пытаюсь загрузить feed.xml из одного источника. Я успешно могу загрузить его в windows. Пока он не работает в Linux/Unix-машине.Не удалось получить полный файл с помощью wget

Это заголовки запроса и заголовки ответов на моих окнах.

Response Header: Connection keep-alive 
Content-Disposition attachment; filename="feeds.xml"; 
Content-Type text/xml 
Date Wed, 24 Dec 2014 04:18:59 GMT 
Expires Mon, 1 Jan 2000 00:00:00 GMT 
Server nginx/1.2.3 
Transfer-Encoding chunked 
X-Powered-By PHP/5.3.13 

Request: Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding gzip, deflate 
Accept-Language en-US,en;q=0.5 
Connection keep-alive 
Host www2.xyz.com 
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0 

Мой файл linux/unix/команда для загрузки файла с URL-адреса.

wget --no-check-certificate -O feed.xml 'http://www2.xyz.com/feed.php?id=XXX-YYY&pass=*******' 

В окнах его размер 980MB и линукс его размер 12MB .Если я пытаюсь сделать less feed.xml, то он показывает это сообщение в Linux/Unix.

"feed.xml" may be a binary file. See it anyway? 

Я тоже попытался настроить заголовок, и он дал мне ответ вроде этого, но не скачал полный файл.

wget -S --header="Accept-Encoding: gzip" 'http://www2.xyz.com' 

    Connecting to www2.XYZ.com|***.**.**.**|:80... connected. 
    HTTP request sent, awaiting response... 

    HTTP/1.1 200 OK 
    Server: nginx/1.2.3 
    Date: Wed, 24 Dec 2014 03:50:51 GMT 
    Content-Type: text/xml 
    Content-Length: 12252156 
    Connection: keep-alive 
    X-Powered-By: PHP/5.3.13 
    Expires: Mon, 1 Jan 2000 00:00:00 GMT 
    Content-encoding: gzip 
    Content-disposition: attachment; filename="feeds.xml"; 
    Length: 12252156 (12M) [text/xml] 

Как я могу решить эту проблему и могу загрузить feed.xml в linux. Пожалуйста, помогите.

+0

Что вы используете в окна, чтобы скачать? –

+0

Он правильно загружен в Windows без каких-либо проблем, и я также могу открыть файл. – Sthita

+0

, пожалуйста, будьте последовательны, ваш заголовок говорит feed.xml, но код говорит abc.xml и feed.php (среди прочих). Удачи. – shellter

ответ

3

Информация заголовка показывает, что кодировка содержимого - gzip. Может быть, gzip на windows расширил это для вас, а в Linux это не так, и вы застряли в сжатом файле.

Попробуйте сделать это:

gzcat feed.xml > feed_expanded.xml 

или если у вас нет gzcat:

mv feed.xml feed.xml.gz; gunzip feed.xml.gz 
+0

Удивительный. Это сработало. Я потратил более 2/3 часов на это. Спасибо – Sthita

+0

добро пожаловать ;-) – geert3

+2

В следующий раз подумайте об использовании 'file file.xml', чтобы выяснить, что это такое –

Смежные вопросы