異なる名前のファイルのリストを自動的に保存するにはどうすればよいですか?

異なる名前のファイルのリストを自動的に保存するにはどうすればよいですか?

次の形式の URL のテキスト ファイルがあります。

http://domain.com/a/b/c/d.jpg

これらすべてをダウンロードしたいのですが、各ファイルを次の名前で保存します:

画像

つまり、各ファイルについて、親ディレクトリの名前をプレフィックスとして付けた元のファイル名でファイルを保存したいのです。

Windows でこれを実行するにはどうすればよいですか?

wget や curl などのコマンドライン ツールを使っても構いません。引数だけ教えてください。

ありがとう。

答え1

純粋な Windows 環境でどのように作成するかはわかりませんが、Cygwin 環境では、これを試すことができます: (bash、sed、wget が必要です)

while read link; do a=`echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget \0 -O \1_\2/'`; echo $a; $($a); done < links.txt

links.txt があなたのファイルです。

もちろん、sed 式を微調整してリンクをファイル名に変換することもできます。

乾杯

関連情報