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?

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

Jawaban:

6

Fungsi ini (akhirnya) telah ditambahkan ke Duplicity sejak versi 0.6.22 pada 2013/08/22 . Fitur ini diaktifkan dengan --progress opsi .

Baru saja
sumber
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

Ketidaktahuan
sumber