Sử dụng trình xem ống khi truyền thư mục qua tar


1

Tôi hiện đang phát trực tuyến một thư mục qua SSH sau khi nén nó qua tar:

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

Vấn đề là pvkhông biết tổng kích thước của luồng nên nó không thể hiển thị cho tôi một thanh tiến trình thích hợp. Tôi có thể đặt kích thước của /path/to/foonó nhưng điều đó sẽ không chính xác khi luồng được nén.

Có cách nào để khắc phục điều này và pvhiển thị một thanh tiến trình thích hợp không?

Câu trả lời:


0

Câu trả lời ngắn gọn, không. Bạn không biết bao nhiêu tar( gzipthực tế) sẽ nén (các) tệp của bạn, cho đến khi bạn làm điều đó.

Bạn có thể nén các tệp trên ổ đĩa của mình trước và sau đó chỉ hiển thị thanh tiến trình chuyển:

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

nhưng tôi không nghĩ đó là những gì bạn muốn đạt được. Hoặc bạn có thể hài lòng với kích thước gần đúng dựa trên tệp gốc, như bạn đã đề xuất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.