通过tar流式传输目录时使用管道查看器


1

我目前通过tar压缩它后通过SSH流式传输目录:

tar cz /path/to/foo | pv | ssh HOSTNAME 'tar xmz && some-cool-command'

问题是,pv不知道流的总大小,因此它无法向我显示正确的进度条。我可以将其设置为大小,/path/to/foo但由于流被压缩而不正确。

有没有办法解决这个问题,并pv显示一个适当的进度条?

Answers:


0

简短的回答,没有。在你这样做之前,你不知道targzip实际)压缩文件的程度。

您可以提前压缩驱动器上的文件,然后仅显示传输的进度条:

 tar cz /path/to/foo > /tmp/ar && pv /tmp/ar | ssh HOSTNAME 'tar xmz && some-cool-command'

但我不认为这是你想要实现的目标。或者,您可能会对原始文件的大致尺寸感到满意,如您所建议的那样。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.