--İnfo = progress2'nin rsync'den çıktısını anlama


71

Koşarsam rsyncile --info=progress2, bir çıkış gibi olsun

105.45M  13%  602.83kB/s    0:02:50 (xfr#495, ir-chk=1020/3825)

Ancak, tek sayılar ne anlama geliyor? Adam sayfasında eşleşen bir giriş bulamadım.

  • İlk sayı, işlenen veri miktarı gibi görünüyor (gerçek kopyalanan baytlar ve atlanan baytlar, çünkü hedef konumda zaten varlardı), değil mi? O görünmek değil benim internet bağlantısı olduğundan daha hızlı artar, çünkü, aktarılan veri sayısı olmak ...
  • Yüzde, veri miktarını mı yoksa kopyalanacak dosya sayısını mı ifade ediyor? Dışlanan dosyaları ve hedef konumda zaten güncel olan dosyaları dikkate alıyor mu?
  • Üçüncü pozisyondaki zaman ilk önce tamamlanma için bir zaman tahmini gibi görünüyordu, ama denedim, birkaç saat ile birkaç saniye arasında atladı. Neye işaret ediyor ve nasıl hesaplanıyor?
  • Son iki sayı ne anlama geliyor?

1
manSayfayı denediniz mi ( SEÇENEKLER > --progress)?
don_crissti

Yanıtlar:


89
105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825)

Anlamına gelir:

  • Alıcı / hedef şu ana kadar gönderen / kaynağın dosyalarının yaklaşık 811.15 megabaytından (% 100) 105.45 megabayt (veya % 13 ) yeniden yapılandırılmıştır .
  • Bu dosyalar saniyede 602.83 kilobayt hızında yeniden oluşturuluyor ve bu veri aktarımı işlemi şu ana kadar 2 dakika 50 saniye sürdü (geçen süre).

Ayrıca, xfr # 495 iken şu anda 495 dosya, transfer ediliyor demektir ir-chk = / 3825 1020 (şimdiye kadar) toplam dışına belirtir 3825 dosyaları yinelemeli taranmış (algılanan) şu ana kadar 1020 tanesi hala kontrol edilecek / doğrulanacak.

Eğer tarama, örneğin kontrol edilecek 100 dosya daha tespit ederse, her iki tarafın da 100 arttıracağı anlamına gelir (daha sonra ir-chk = 1120/3925 okuyacak ). Tüm dosyalar tarandıktan sonra (artımlı özyinelemeli tarama tarafından algılanır), eğik çizginin sağ tarafındaki sayı, işlemin sonuna kadar aynı kalır; oysa, eğik çizginin sol tarafındaki sayı azalmaya başlar daha fazla dosya kontrol edildikçe (doğrulandı). Ayrıca, özyineleme sonuna nedeniyle, ir-chk değişecektir to-chk, artımlı özyinelemeli taramanın denetimini tamamladığını belirten (dosya algılama işlemi). Yine de, dosyalar hepsi dolana kadar kontrol edilmeye / doğrulanmaya devam edeceğinden, kontrol edilmeyen / doğrulanamayan dosyaların sayısı (eğik çizginin sol tarafı), bu sayı sıfıra gelinceye kadar (dosya doğrulama işleminin sonunu gösterir) azalacaktır. .

Let N olmak fiili Tüm süreç göreceksiniz sona erdiğinde, doğrulanmış / kontrol edilecek dosyaların toplam sayısı:

to-chk=0/N

... yani artımlı özyinelemeli tarama tarafından algılanan toplam N dosyadan kontrol edilecek / doğrulanacak hiçbir dosya kalmamıştır .

Hakkında ir-chk (Rsync'nin manuel sayfasından):

Artımlı bir özyinelemeli taramada, rsync, dosya listesindeki toplam dosya sayısını taramanın sonuna ulaşana kadar bilemez, ancak tarama sırasında dosyaları aktarmaya başladığından bu yana, " Listenin tam boyutunu bildiği noktaya kadar "to-chk" yerine ir-chk "(artımlı özyineleme kontrolü için), bu noktada" to-chk "kullanmaya geçecektir. Bu nedenle, "ir-chk" ifadesini görmek, dosya listesindeki toplam dosya sayısının hala artacağını bilmenizi sağlar (ve her yaptığı zaman, kontrol etmek için bırakılan dosya sayısının, eklenen dosya sayısına göre artacağını liste).


4
Küçük bir düzeltme: 2:50 bir ETA değil - şimdiye kadar geçen zaman.
gizlice

4
@YuriSucupira Benim yorumum bu cevap. Her zaman kullanmaya meyilliyim --no-inc-recursiveama bahsettiğim şey bu değil. ETA zamanı progress2, toplam (bilinen) verilere ve geçen zamana dayanır; dosya başına değil (ancak tek bir dosya tamamlandıktan sonra bir kene için tek dosya-zaman-geçen değeri yanıp söner). Bunu bir noktada daha az açıklığa kavuşturacak bir hata oluştu , ancak hangi sürümde olduğundan emin değilim
Izkata 16:16

2
@Izkata burada herhangi bir açıklama yapmadan önce, sadece ETA'nın dosya başına küresel olduğundan emin olmak için rsync testini (17 Temmuz 2016) hatırlıyorum. - ETA'yı doldur. XUbuntu 14.04 kullanıyordum (hangi rsync versiyonunun olduğunu hatırlamayın). Neyse, birkaç ay önce XUbuntu 16.04'ü yükledim (rsync 3.1.1-3ubuntu1 ile birlikte geliyor) ve birkaç ay önce (görsel olarak) dosya başına ETA yerine genel ETA rsync -a --info=progress2 /src /destile alternatif olarak bana geçen süreyi verdiğini onaylayabilirim . Bu benim için garip ve yeni, ama haklısın.
Yuri Sucupira

4
@wingedsubmariner Bir dosyayı kopyalarken - deyin, file1-, rsync size tüm kopyalama işlemi için (mevcut) global ETA'yı gösterir. Ardından, kopyalamayı bitirdiğinde file1, rsync size (geçerli) global geçen süreyi gösterir ve daha sonra bir sonraki dosyayı kopyalamaya başlar - örneğin, file2-, böylece (geçerli) global ETA'yı tekrar gösterme, kopyalama işlemi file2bittikten sonra rsync size geçen (yeni) toplam süreyi gösterir. Bu "sıçramaları" görmenizin nedeni budur: çünkü artan küresel (toplam) geçen zamanla değişen, azalan bir küresel (toplam) ETA görüyorsunuz.
Yuri Sucupira

2
@ijoseph Yup, man sayfası sadece ETA davranışından bahseder. Bu, yeniden yapılanma sürecinde UI'nin davranışları hakkında bu kadar çok insanın kafasını karıştıran olası nedenlerden biri. "Misterilerini" nihayet açığa çıkarana kadar bir süre bu sürece çok fazla dikkat etmek zorunda kaldım. :)
Yuri Sucupira
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.