Wget:转换链接并避免重新下载已经获取的文件?


12

我正在下载分散在多个文件中的数据,这些数据一旦发布就不会更改。

因此--timestamping还不够好,因为它一直在检查更改了什么资源,就我而言,这完全没有意义。

--no-clobber非常合适。不幸的是,--convert-links 由于某些原因,它无法正常工作。

--no-clobber和--convert-links均已指定,仅会使用--convert-links。

我希望这--backup-converted会有所帮助,但它什么也没有改变(适用于)--timestamping

为什么wget --convert-links --backup-converted --no-clobber --wait 1 https://example.com忽略--no-clobber,如何解决?


今天碰到同样的问题。您是如何解决的?
Angelo Fuchs

1
@AngeloFuchs我从未解决过(如果会发生,我会发布答案)。最后,以我为例,重新下载获取的链接比打补丁wget或切换到其他东西更简单。
减少活动

你尝试了--continue吗?这通常意味着继续下载先前中止的下载。但是,如果已经提取了文件,则不会执行任何操作。
JPT

Answers:


1

有可能使用rsync吗?您将必须具有ssh访问系统的权限。(我从未见过rsync用于http://下载。)

诸如此类的东西将获取您从未获得的文件,并将重新拾取由于某种原因停止下载的文件。

rsync -avzheP ssh root@192.168.0.100:/remotefolder/ /localfolder/

这可能对您不起作用。有关您要做什么的信息不足。


-2

您不能同时使用--convert-links--no-clobber。您将收到以下消息:

Both --no-clobber and --convert-links were specified, only --convert-links will be used.

wget如果指定--convert-links和,则可以完成所需的操作--timestamping。但这仅在目标站点在响应头中提供文件时间戳信息的情况下才有效。


这个答案没有我的问题的第一个修订版(unix.stackexchange.com/posts/177330/revisions)中没有提到的内容。
减少活动
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.