我曾经wget -m
将我的网络空间镜像到我的 nas。到目前为止,它运行良好,但我注意到,当服务器上的文件被删除时,它仍然会保留在本地。
有没有办法删除服务器上不再存在的本地文件?
如果备份的话,这不会是个问题,因为wget
我压缩带有时间戳的文件后tar
。
我在网上找到了一些讨论这个缺失功能的旧论坛帖子,但那些帖子已经有 15 年了。现在有没有什么办法可以做到这一点?
如果不可能,有没有办法在下载并压缩目录后删除它?--delete-after
在压缩文件之前删除它们。无论如何,每次下载所有内容都是非常低效的,但总比保留旧文件要好。
答案1
您请求的任务是一种“同步”。我认为wget
它可能不是您任务的解决方案,因为wget
(和curl
)主要是“获取”或“下载”工具。
唉,我不知道有哪个同步工具可以与 HTTP 端点配合使用。我通常会使用rsync
或类似的工具。
正如您所说,完成任务的最简单方法是始终从一个空目录开始。
可能有一个“下载器”应用程序支持在重新下载文件之前访问本地缓存,但据我所知它wget
不是其中之一。