0

こんにちは、ダウンロードリンクが次のように指定されたテキストファイルがあります-

http://www.example.com/10.10.11/abc.jpg
http://www.example.com/10.10.12/abc.jpg
http://www.example.com/10.10.13/abc.jpg

ここで 10.10.* は画像の日付です。

イメージ名が対応する日付になる wget を使用してすべてのイメージをダウンロードする必要があります (例: 10.10.111.jpg)。

PS。私は使用してみました:

wget -i download.txt

それで、解決策はありますか?

前もって感謝します

4

5 に答える 5

1

これでうまくいくはずです。

#!/bin/sh
while read url; do
   urldir=${url%/*}
   dir=${urldir##*/}
   wget -O $dir.jpg $url
done < download.txt
于 2012-07-01T10:21:30.800 に答える
1

URL に基づいてサブディレクトリを作成するように Wget に指示し、ダウンロードの完了後に名前を変更することができます。

于 2012-07-01T10:04:55.570 に答える
1

オプションを使用してファイルを 1 つずつダウンロードするバッチ スクリプトと-O、正しい名前を取得するための少しの sed/awk マジックをお勧めします。

しかし、注意してください!-Oオプションを指定すると、ファイルごとに wget を呼び出す必要があります

于 2012-07-01T10:05:23.463 に答える
0

このbulkGetterだけを実行するスクリプトを開発しました。使い方はとても簡単。ダウンロードしたいすべてのリンクを含む入力ファイルが必要で、オプション「-rb」(リンクを参照) を使用するだけです。

于 2013-03-28T17:20:04.283 に答える
0

これはあなたのために働くかもしれません:

sed '\|/\([^/]*\)/[^/]*\1[^/.]*.jpg|!d' download.txt | wget -i -

説明:

download.txt必要なファイルのみが含まれるようにファイルをフィルタリングしてから、 に渡しますwget

于 2012-07-01T10:38:40.227 に答える