Wget
wget:如何下載保留其名稱的服務文件
一個小型物聯網伺服器返回一個文件,其名稱由目前日期和時間給出,以使其唯一。格式為
2018.07.04.18.22.45.dat
.在瀏覽器中請求地址
XX.XX.XX.XX:5001/read
(禁用瀏覽器記憶體),文件將以其原始名稱返回。唉,使用 wget,我無法保留文件名:
wget XX.XX.XX.XX:5001/read
返回正確的內容,但帶有 nameread
、read.1
、read.2
等。是否有可能保留名稱、使用
wget
或其他命令來收集它?附錄:使用
curl XX.XX.XX.XX:5001/read
我獲取原始內容而不是文件。附錄:作為一個不完美的解決方法,我可以生成一個基於時間戳的文件名
wget -o $(date "+%Y.%m.%d-%H.%M.%S.%N.dat") XX.XX.XX.XX:5001/read
。當然,它與原始文件名不匹配。
採用
wget --content-disposition <url>
說明:伺服器可以使用Content-Disposition標頭來建議下載文件的文件名。預設情況下,wget 使用 URL 的最後一部分作為文件名,但您可以用 覆蓋它
--content-disposition
,它使用伺服器的建議名稱。