İlerleme çubuğu / yinelenen%?


10

Yedeklerim için Duplicity ile denemeye başladım ve bir ilerleme çubuğu veya yüzde gösterme seçeneğinden yoksun, sadece yedeklenecek dosyaları gösteriyor. Yüklenecek toplam verilere / yüklenecek mevcut verilere veya buna benzer bir şeye dayalı bir ilerleme çubuğu almanın bir yolu var mı?


2
Belki de bu sizin için çalışır: github.com/quentin/Duplicity-progress
öğrenci

Yanıtlar:


6

Bu işlevsellik (son olarak) 2013/08/22 tarihinde 0.6.22 sürümünden bu yana Duplicity'ye eklenmiştir . Özellik --progress seçenekle etkinleştirilir .


1

KISMİ ÇÖZÜM:

İlerleme pvişlevi kullanılarak izlenebilir . Özellikle büyük dosyaları yedeklerken kullanışlıdır. Birçok küçük dosya için kullanışlı değildir, ancak şu anda açık olan dosya ve yükleme hızındaki ilerlemeyi görmenizi sağlar. pvvarsayılan olarak yüklenmez.

Nasıl kullanılır pv: Önce işlem kimliğini alın ve sonra bir parametre olarak koyun to pv -d.


Misal:

ps -ef | grep duplicity

PID'yi (kullanıcı adından sonraki ilk sayı) okuyoruz,

pv -d PID

Veya tek astarlı *:

* adında "disk" olan bir dosyayı kopyaladığımızı varsayarsak. İkinci grep arama sonuçlarını daraltır.

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

nerede:

-d pv'ye sürecin PID'sinin izlenmesini beklemesini söyler,

ps -ef makinede çalışan işlemlerin listesini yazdırır,

grep duplicity yalnızca işlem listesinden yineleme içeren satırları alır,

grep disk ilk grep işleminin ps -ef sonuçlarında gösterilmesini engeller ve yalnızca kopyalamak istediğimiz işlemi, kopyalanan dosyanın adının bir kısmını arayarak listelediğimizden emin olur,

tr -s ' ' ps -ef çıktısındaki birden çok alanı yalnızca bir tanesine keser, böylece kesim düzgün çalışabilir,

cut -d ' ' -f 2çıktıdan yalnızca ikinci alanı keser (PID'miz) ve '' boşlukları alan ayırıcılar olarak kullanır. önceki trim olmadan, kesim işe yaramaz (ps -ef çıktısında değişken miktarda boşluk).

eylem pv -d

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.