wgetで短縮URLの出力ファイル名として直接URLファイル名を使用するようにする方法

wgetで短縮URLの出力ファイル名として直接URLファイル名を使用するようにする方法

URLリストからすべての書籍を一括ダウンロードしようとしています。リストはhttp://ligman.me/W3TuLrのテキストファイルにあります。私はこれをLinuxで使用しようとしていますwget。これらのURLはすべてURLショートカットサービスを使用して作成されたようです。問題は、実行するとwget --server-response --input-file=list.txtファイルがうまくダウンロードされますが、wgetは名前に短縮されたURLタグを使用しますが、サーバーの応答では、Location直接ファイルURLのヘッダーに実際に読み取ることができる本のタイトルが含まれていることがわかります。

wget読みやすいファイル名で出力ファイルを作成するにはどうすればよいですか?wgetバージョンは1.13.4です。

同じ操作を実行できる他のLinuxコマンドでも開いています。

ベストアンサー1

使用--trust-server-namesオプション:

--信頼サーバー名:オンに設定すると、リダイレクト時にリダイレクトURLの最後の部分がローカルファイル名として使用されます。デフォルトでは、元のURLの最後のコンポーネントを使用します。

場合によっては、セキュリティ上のリスクを引き起こす可能性があります。生成されたファイル名を取得するまで、生成されたファイル名が何であるかを知ることはできず、必要な名前を上書きすることもできます。これ以前はデフォルトの動作でした。それまで質問見つけることができます。

おすすめ記事