Thanh tiến trình /% trùng lặp?


10

Tôi đang bắt đầu thử nghiệm Bản sao cho các bản sao lưu của mình và thấy rằng nó thiếu tùy chọn hiển thị thanh tiến trình hoặc tỷ lệ phần trăm, nó chỉ hiển thị các tệp được sao lưu. Có cách nào để có được một thanh tiến trình dựa trên tổng dữ liệu được tải lên / dữ liệu hiện tại được tải lên hoặc một cái gì đó tương tự không?


2
Có lẽ điều này hiệu quả với bạn: github.com/quentin/D repeatity
sinh viên

Câu trả lời:


6

Chức năng này (cuối cùng) đã được thêm vào Bản sao kể từ phiên bản 0.6.22 vào ngày 2013/08/22. Tính năng được kích hoạt với --progress tùy chọn .


1

GIẢI PHÁP PHẦN:

Tiến độ có thể được theo dõi bằng cách sử dụng pvchức năng. Nó đặc biệt hữu ích khi sao lưu các tệp lớn. Nó không hữu ích với nhiều tệp nhỏ, nhưng cho phép xem tiến trình trên tệp hiện đang mở và tốc độ tải lên. pvkhông được cài đặt theo mặc định.

Cách sử dụng pv: Đầu tiên lấy id tiến trình, sau đó đặt nó làm tham số to pv -d.


Thí dụ:

ps -ef | grep duplicity

Chúng tôi đọc PID (số đầu tiên sau tên người dùng), sau đó

pv -d PID

Hoặc một lớp lót *:

* giả sử chúng tôi đang sao chép một tập tin có "đĩa" trong tên của nó. Grep thứ hai thu hẹp kết quả tìm kiếm.

pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)

Ở đâu:

-d nói với pv để mong đợi PID của quá trình theo dõi,

ps -ef in danh sách các tiến trình đang chạy trên máy,

grep duplicity chỉ lấy các dòng từ danh sách quy trình có chứa trùng lặp,

grep disk tránh quá trình grep đầu tiên hiển thị trong kết quả ps -ef và đảm bảo rằng chúng tôi chỉ liệt kê quy trình cụ thể mà chúng tôi muốn theo dõi bằng cách tìm một phần tên của tệp được sao chép,

tr -s ' ' cắt nhiều khoảng trống trong đầu ra ps -ef thành một, để cắt có thể hoạt động chính xác,

cut -d ' ' -f 2chỉ cắt trường thứ hai từ đầu ra (PID của chúng tôi) và sử dụng dấu cách '' làm dấu tách trường. không có phần cắt trước, cắt sẽ không hoạt động (lượng không gian thay đổi trong đầu ra ps -ef).

pv -d trong hành động

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.