如何复制不断增长的文件?

如何复制不断增长的文件?

我需要从网络文件共享复制大量不断增长的大型日志文件。
无法使用 rsync,因为我没有服务器的 ssh 访问权限。

是否有任何现有的 Linux 工具可以仅基于源/目标文件大小的比较来进行增量复制?假设文件已复制的部分不会改变是可以的。

答案1

读者须知:大型、单片、非轮换日志文件通常不是一个好主意。如果你确实要保留这样的日志,我建议你仔细思考一下,为什么你认为这是最好的解决方案(剧透:它可能不是)。

根据您如何处理将日志复制到两个不同目标的当前问题,最好的方法是简单地将日志发送端点配置为具有两个不同的目标,这将加快速度并简化对两个目标上的日志文件的管理。

鉴于您问题中的当前情况,我认为这也是不行的。因此,作为最后的手段,dd可以选择从特定偏移量开始读取,并且任何自定义的statopenseek序列都可以毫不费力地产生您想要的结果(例如,Python 可以在不到 20 行的时间内完成此操作)。

答案2

你可以将网络驱动器备份到 Google Drive,它将仅上传每次已更新的文件。

相关内容