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

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

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

因此--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以及如何解决?

答案1

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

这样的东西会获取您从未获取过的文件,并会重新拾取由于某种原因停止下载的文件。

rsync -avzheP ssh [email protected]:/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,则可以完成您想要的事情。但这仅在目标站点在响应标头中提供文件时间戳信息时才有效。

相关内容