首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从远程完整文件更新不完整的数据文件,只传输丢失的数据?

如何从远程完整文件更新不完整的数据文件,只传输丢失的数据?
EN

Stack Overflow用户
提问于 2017-06-30 15:48:44
回答 1查看 54关注 0票数 0

在开始将我标记为重复之前,我是在非常特定的约束下工作的:我的两个数据文件不在同一个系统上(完整的文件是远程的),最终目标是传输所需的绝对最小数据(这很昂贵!)远程计算机支持rsync并运行ftp服务器。

GPS接收机实时记录位置数据(例如1Hz)。在记录时,它将数据实时传输到日志文件realtime.log。但是,有时系统出错,一些数据没有被传输到实时日志文件中。在每小时结束时,接收方创建一个新的日志文件hourly.log并传输该完整的文件。问题是,hourly.log中的许多数据都是冗余的,而字节的传输成本很高。我需要一种方法来比较远程每小时日志文件(与完整的数据)和本地实时日志文件,并且只传输丢失的数据。假设如果数据在realtime.log中,那么它也总是在hourly.log中。

例如,假设realtime.log包含:

代码语言:javascript
运行
复制
2
3
5

hourly.log包含

代码语言:javascript
运行
复制
1
2
3
4
5
6

我想更新realtime.log,使其等价于hourly.log,而不传输第2、3和5点的数据。这可能吗?

编辑:,我似乎真的在寻找一种方法,迫使rsync逐行比较两个文件(好像每一行都是自己的文件),并且只传输新的或更改过的行。

EN

回答 1

Stack Overflow用户

发布于 2017-06-30 19:42:59

将远程文件与本地文件分开,并将Diff的输出重定向到本地文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44850436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档