我在理解rsync中的--blocking-io选项时遇到问题。这是手册页中的描述:
“这告诉rsync在启动远程shell传输时使用阻塞I / O。如果远程shell是rsh或remsh,rsync默认使用阻塞I / O,否则它默认使用非阻塞I / O.(注意ssh更喜欢非阻塞I / O.)“
对不起我的研究部分混淆了。那是我的错。 (更正或添加的内容以斜体显示)
Q1:是的。 Rsync使用异步I / O(非阻塞)。通过使用该选项,您将强制它使用阻塞I / O模式。当远程shell(rsh)无法处理非阻塞模式时,将使用此方法。
Q2:是的。最终结果是一样的。
问题3:如果远程shell无法处理非阻塞i / o,您可能希望使用此选项
Q4:“非阻塞模式确保当您的连接中断时,您的屏幕会话不会阻塞('挂起')。” (http://webcache.googleusercontent.com/search?q=cache:xmCnC0y5QU0J:www.warp13.co.uk/irssissh+ssh+blocking+mode&cd=13&hl=en&ct=clnk&gl=us&client=firefox-a) SSH更喜欢这个
我希望有所帮助!