Cygwin 中的 pipe 有 BUG 嘛?
- 0次
- 2021-07-15 11:22:08
- idczone
需要在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,有人知道其中的玄机吗?
楼主的命令没写错?windows 这边应该是 `tar -cz * | nc IP_OF_MAC PORT_OF_MAC`,MAC 端执行 `nc -l -p PORT_OF_MAC | tar -zx`。
我mac下的没写错,windows下的可能写错了。实际执行的时候是没问题的,编辑post的时候记不清楚了,sorry