2016-05-12 9 views
0

URL hereには、ダウンロードしてtest/files/downloadsディレクトリに保存する必要があるzipファイルが多数あります。私はプロンプトwgetで多数のzipファイルをURLにダウンロードするには

wget -i http://bitly.com/nuvi-plz -P test/files/downloads

でのwgetを使用していますし、それはディレクトリ内のファイルにページ全体をダウンロードし、各zipファイルのダウンロードを開始しますが、その後

ようになり、ファイルごとに私に404を与えます
2016-05-12 17:12:28-- http://bitly.com/1462835080018.zip 
Connecting to bitly.com|69.58.188.33|:80... connected. 
HTTP request sent, awaiting response... 302 Found 
Location: https://bitly.com/1462835080018.zip [following] 
--2016-05-12 17:12:28-- https://bitly.com/1462835080018.zip 
Connecting to bitly.com|69.58.188.33|:443... connected. 
HTTP request sent, awaiting response... 404 Not Found 
2016-05-12 17:12:29 ERROR 404: Not Found. 

ページ上のすべてのzipファイルを適切にダウンロードするにはどうすればよいですか?

+1

あなたがすることはできません。 '302'はリダイレクトです。しかし、新しい場所にはzipファイルがありません。 – alvits

+0

'wget -i http://feed.omgili.com/5Rh5AMTrc4Pv/mainstream/posts/ -P test/files/downloads'を試してみてください。 – alvits

答えて

1

bit.lyからリダイレクトを取得し、すべてのファイルをダウンロードする必要があります。これは醜い本当ですが、それが働いた:

wget http://bitly.com/nuvi-plz --server-response -O /dev/null 2>&1 | \ 
    awk '(NR==1){SRC=$3;} /^ Location: /{DEST=$2} END{ print SRC, DEST}' | sed 's|.*http|http|' | \ 
while read url; do 
    wget -A zip -r -l 1 -nd $url -P test/files/downloads 
done 

あなたは直接リンクを使用している場合、これは動作します:

wget -A zip -r -l 1 -nd http://feed.omgili.com/5Rh5AMTrc4Pv/mainstream/posts/ -P test/files/downloads 
+0

素晴らしいです、ありがとうございます! wgetのドキュメントはどこにありますか? –

+0

'man wget'または' wget --help'またはhttps://www.gnu.org/software/wget/manual/wget.html –

関連する問題