网络文件系统断开连接后继续写入文件

网络文件系统断开连接后继续写入文件

我正在尝试以一种能够经受住客户端和服务器之间网络分区影响的方式传输一个不断增长的巨大日志文件。如果网络连接丢失,由于严重的网络利用率限制,我无法承担重新传输整个文件的费用。我将仅同步正在进行的压缩版本,如下所示

tail -f logfile | xz -3 -c > syncThis.xz

我发现了多种持续进行转移的选项。

我最能理解的是rsync --append。如果连接中断,rsync 将失败,然后我可以重新运行命令来恢复轉移。

另一个选项似乎是 sshfs 或 nfs,带或不带 autofs。使用其中一个,上面的命令将更改为

tail -f logfile | xz -3 -c > /mountLoc/syncThis.xz

并且没有必要rsync

问题是:使用网络文件系统时,如果我继续向同步文件附加内容,并且网络中断然后恢复,是否只会自动传输文件的所有剩余附加内容,类似于会rsync --append做什么?

如果这不是默认设置,是否有设置可以启用这样的功能?

我认为这样的文件系统必须跟踪在此期间文件上只发生追加的事实。

相关内容