wget -m 删除服务器上不再存在的本地文件

wget -m 删除服务器上不再存在的本地文件

我曾经wget -m将我的网络空间镜像到我的 nas。到目前为止,它运行良好,但我注意到,当服务器上的文件被删除时,它仍然会保留在本地。

有没有办法删除服务器上不再存在的本地文件?

如果备份的话,这不会是个问题,因为wget我压缩带有时间戳的文件后tar

我在网上找到了一些讨论这个缺失功能​​的旧论坛帖子,但那些帖子已经有 15 年了。现在有没有什么办法可以做到这一点?

如果不可能,有没有办法在下载并压缩目录后删除它?--delete-after在压缩文件之前删除它们。无论如何,每次下载所有内容都是非常低效的,但总比保留旧文件要好。

答案1

您请求的任务是一种“同步”。我认为wget它可能不是您任务的解决方案,因为wget(和curl)主要是“获取”或“下载”工具。

唉,我不知道有哪个同步工具可以与 HTTP 端点配合使用。我通常会使用rsync或类似的工具。

正如您所说,完成任务的最简单方法是始终从一个空目录开始。

可能有一个“下载器”应用程序支持在重新下载文件之前访问本地缓存,但据我所知它wget不是其中之一。

相关内容