V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
lu18887
V2EX  ›  Linux

Cygwin 中的 pipe 有 BUG 嘛?

  •  
  •   lu18887 · 2014-10-28 23:50:34 +08:00 · 3327 次点击
    这是一个创建于 3707 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需要在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,有人知道其中的玄机吗?
    2 条回复    2014-10-29 15:35:17 +08:00
    oaix
        1
    oaix  
       2014-10-29 11:13:12 +08:00   ❤️ 1
    楼主的命令没写错?windows 这边应该是 `tar -cz * | nc IP_OF_MAC PORT_OF_MAC`,MAC 端执行 `nc -l -p PORT_OF_MAC | tar -zx`。
    lu18887
        2
    lu18887  
    OP
       2014-10-29 15:35:17 +08:00
    @oaix 我mac下的没写错,windows下的可能写错了。实际执行的时候是没问题的,编辑post的时候记不清楚了,sorry
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2712 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:32 · PVG 15:32 · LAX 23:32 · JFK 02:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.