我担心如果源读取+流创建操作的速度高于基础网络协议速度,将会发生什么情况?
tar是否会在通过网络传输数据之前在本地创建和缓存数据?如果是这样,是否有任何合理的方法可以防止这种情况发生?
场景是这样的:
tar cf '/path/to/dir' | pigz -p 3 | ssh [email protected] "cat > /backup/data.tar.gz"
并且主机(发出tar cf
命令的主机)不应在其本地存储上获取其他数据。
首先通过ssh进行压缩,可以从一侧减轻您的担忧。
其次,管道机制将“保留”源,直到您在管道中传输了所有信息为止。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句