我使用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 而不再下载它们。
答案 0 :(得分:0)
如果Web服务器支持HEAD请求,您可以使用wget --server-response --spider $URL
之类的命令,否则您可以使用范围0-1来获取仅一个字节。在您有响应之后,您可以编写一个脚本来重命名。 - 吴永正