通过 netcat/nc 显示大文件传输状态

showing status with large file transfers via netcat/nc

我正在使用 nc/netcat 传输大型 tar 流。有没有办法让任何一方显示某种状态?比如转了多少and/or转的速度?

接收端:

nc -l 9000 > data.tar

发送端:

tar cf - -C /path/to/data files | nc -N [target server] 9000

在最简单的情况下,您可以使用 pv - 管道查看器:

tar cf - . | pv -b | nc -N [target server] 9000

如果您查看手册页,您可以了解如何 "guesstimate" tar 文件的大小,这可能允许 pv 计算预计到达时间。