在开始将我标记为重复之前,我是在非常特定的约束下工作的:我的两个数据文件不在同一个系统上(完整的文件是远程的),最终目标是传输所需的绝对最小数据(这很昂贵!)远程计算机支持rsync
并运行ftp服务器。
GPS接收机实时记录位置数据(例如1Hz)。在记录时,它将数据实时传输到日志文件realtime.log
。但是,有时系统出错,一些数据没有被传输到实时日志文件中。在每小时结束时,接收方创建一个新的日志文件hourly.log
并传输该完整的文件。问题是,hourly.log
中的许多数据都是冗余的,而字节的传输成本很高。我需要一种方法来比较远程每小时日志文件(与完整的数据)和本地实时日志文件,并且只传输丢失的数据。假设如果数据在realtime.log
中,那么它也总是在hourly.log
中。
例如,假设realtime.log
包含:
2
3
5
而hourly.log
包含
1
2
3
4
5
6
我想更新realtime.log
,使其等价于hourly.log
,而不传输第2、3和5点的数据。这可能吗?
编辑:,我似乎真的在寻找一种方法,迫使rsync
逐行比较两个文件(好像每一行都是自己的文件),并且只传输新的或更改过的行。
发布于 2017-06-30 19:42:59
将远程文件与本地文件分开,并将Diff的输出重定向到本地文件。
https://stackoverflow.com/questions/44850436
复制相似问题