wget ::如何将所有已下载的文件重命名为wget --content-disposition给出的名称?

时间:2014-08-31 19:24:25

标签: linux download wget

我使用wget下载了1200个jpeg文件。但是文件的名称是基于下载它们的链接。

对于前。 http://www.*.*.*/index.php?id=0MwfTcqbP9dl1_icR3_gVezE8tlpUJt-wumA5hHjpjk将下载名为 index.php?id = 0MwfTcqbP9dl1_icR3_gVezE8tlpUJt-wumA5hHjpjk.jpg 的文件,但其在服务器上的名称不同。现在我希望将所有文件命名为服务器上的名称。

一种方法是删除所有文件并使用wget选项--content-dispostion重新下载,但下载的总大小为8GB,再次下载不是一个好选择。

如何将所有下载的文件重命名为服务器上的名称?

编辑:使用 wget --content-disposition或浏览器从链接下载的jpeg文件的名称将类似于 2014:08:09_18:07:51_IMG_5543.jpg (未创建)按wget,它在服务器,上传者的文件名上 oringinal name 。我希望将所有文件命名为 oringinal names 而不再下载它们。

1 个答案:

答案 0 :(得分:0)

如果Web服务器支持HEAD请求,您可以使用wget --server-response --spider $URL之类的命令,否则您可以使用范围0-1来获取仅一个字节。在您有响应之后,您可以编写一个脚本来重命名。 - 吴永正