wget:名前を保持するサービスファイルをダウンロードする方法

wget:名前を保持するサービスファイルをダウンロードする方法

小規模のIoTサーバーは、現在の日付と時刻で名前付きファイルを一意に返します。形式はです2018.07.04.18.22.45.dat

ブラウザXX.XX.XX.XX:5001/read(ブラウザキャッシュの無効化)からアドレスを要求すると、ファイルは元の名前で返されます。

残念ながら、wgetを使用するとファイル名を保存できません。 wget XX.XX.XX.XX:5001/read正しい内容が返されますが、名前は、readなどです。read.1read.2

wget名前を保持したり、別のコマンドを使用して収集できますか?

付録curl XX.XX.XX.XX:5001/readファイルの代わりに元のコンテンツを取得するには、iを使用してください。

付録:不完全な回避策として、タイムスタンプに基づいてファイル名を生成できますwget -o $(date "+%Y.%m.%d-%H.%M.%S.%N.dat") XX.XX.XX.XX:5001/read。もちろん、元のファイル名と一致しません。

答え1

使用wget --content-disposition <url>

説明する:コンテンツを破棄サーバーは、ヘッダーを使用してダウンロードしたファイルのファイル名を提案できます。デフォルトでは、wgetはURLの最後の部分をファイル名として使用しますが、それを上書きすることができ、サーバーが--content-disposition提案する名前を使用します。

詳細は以下で確認できます。手動

関連情報