Bilah kemajuan /% dalam duplikasi?


10

Saya mulai bereksperimen dengan Duplicity untuk cadangan saya dan ternyata tidak memiliki opsi untuk menampilkan bilah kemajuan atau persentase, itu hanya menunjukkan file yang akan dicadangkan. Apakah ada cara untuk mendapatkan bilah kemajuan berdasarkan pada total data yang akan diunggah / data saat ini yang diunggah atau sesuatu seperti itu?


2
Mungkin ini bekerja untuk Anda: github.com/quentin/Duplicity-progress
student

Jawaban:



1

SOLUSI parsial:

Kemajuan dapat dipantau menggunakan pvfungsi. Ini sangat berguna saat membuat cadangan file besar. Ini tidak berguna dengan banyak file kecil, tetapi memungkinkan untuk melihat kemajuan pada file yang sedang dibuka dan kecepatan unggah. pvtidak diinstal secara default.

Cara menggunakan pv: Pertama ambil id proses, dan kemudian taruh sebagai parameter to pv -d.


Contoh:

ps -ef | grep duplicity

Kami membaca PID (nomor pertama setelah nama pengguna), lalu

pv -d PID

Atau satu-baris *:

* dengan asumsi kita sedang menyalin file yang memiliki "disk" di namanya. Grep kedua mempersempit hasil pencarian.

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

dimana:

-d memberitahu pv untuk mengharapkan PID dari proses untuk memonitor,

ps -ef mencetak daftar proses yang berjalan pada mesin,

grep duplicity hanya mengambil garis dari daftar proses yang mengandung duplikat,

grep disk menghindari proses grep pertama dari yang ditampilkan di hasil ps -ef dan memastikan, bahwa kami hanya mencantumkan proses tertentu yang ingin kami pantau dengan mencari bagian dari nama file yang disalin,

tr -s ' ' memangkas banyak spasi dalam output ps -ef menjadi hanya satu, sehingga cut dapat bekerja dengan baik,

cut -d ' ' -f 2memotong hanya bidang kedua dari output (PID kami) dan menggunakan spasi '' sebagai pemisah bidang. tanpa trim sebelumnya, cut tidak akan berfungsi (jumlah ruang variabel dalam output ps -ef).

pv -d beraksi

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.