Cygwin 中的 pipe 有 BUG 嘛?

2014-10-28 23:50:34 +08:00
 lu18887
需要在Windows和Mac之间传说大量的小文件,单个文件几kb到几百kb不等,是纯文本数据,总大小有14GB。在网上看到一种新颖的玩法,在Mac下
nc -l -p 9999|tar -zx

然后在Windows的cygwin中 tar -zxf * |nc -p IP_OF_MY_MAC 9999

传输效率很高,很满意,但是发现当压缩后的数据传送到900MB(再加一个pv管道)的时候就停止了,Mac端文件不再有新的内容接收到,Win端也没有退出……就这样hang住了!Mac端的连接没有关闭……

Cygwin_NT6.1 X86_64的版本


Google了一番,发现cygwin下的管道有bug,有人知道其中的玄机吗?
3333 次点击
所在节点    Linux
2 条回复
oaix
2014-10-29 11:13:12 +08:00
楼主的命令没写错?windows 这边应该是 `tar -cz * | nc IP_OF_MAC PORT_OF_MAC`,MAC 端执行 `nc -l -p PORT_OF_MAC | tar -zx`。
lu18887
2014-10-29 15:35:17 +08:00
@oaix 我mac下的没写错,windows下的可能写错了。实际执行的时候是没问题的,编辑post的时候记不清楚了,sorry

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/142238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX