使用wget或curl下载文件,其名称来自目录的最后部分,而不是真实的文件名(Wget是首选)

时间:2016-03-17 09:36:36

标签: linux curl download command wget

让我们说,

http://mobile.example.com/vid/flying-birds 是存在链接http://mobile.example.com/vid/22的页面, 当我们点击此链接时, 它会重定向到http://v-cdn-r.example.com/mp4/x/y/dfile.mp4?ir=880&int=06,并且会下载名为 dfile.mp4?ir = 880& int = 06 的文件。

我希望这个文件名飞鸟(来自第一页网址)。我试过用wget函数做这个,

--default-page=name

使用命令

wget -r -l1 --default-page=name http://mobile.example.com/vid/flying-birds

但是下载的文件名现在是 22 (来自第二个链接),而不是我预期的飞鸟

  

我有多个链接,每个链接都有不同的关键字   比起飞鸟。简单,有很多目录   不同的目录名称。

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情:

wget -r -l1 -O $(basename http://mobile.example.com/vid/flying-birds) http://mobile.example.com/vid/flying-birds

请参阅How to wget a file with correct name when redirected?的这篇文章。