次の形式の URL のテキスト ファイルがあります。
これらすべてをダウンロードしたいのですが、各ファイルを次の名前で保存します:
画像
つまり、各ファイルについて、親ディレクトリの名前をプレフィックスとして付けた元のファイル名でファイルを保存したいのです。
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 式を微調整してリンクをファイル名に変換することもできます。
乾杯