Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen pv komutudur.
Program:
ADI
pv - bir boru aracılığıyla verilerin ilerlemesini izleyin
SİNOPSİS
pv [SEÇENEK] [DOSYA] ...
pv [-h|-V]
TANIM
pv zaman gibi bilgiler vererek bir boru hattı üzerinden verinin ilerlemesini gösterir
geçen, tamamlanma yüzdesi (ilerleme çubuğuyla birlikte), mevcut çıktı oranı, toplam veri
transfer ve ETA.
Kullanmak için uygun seçeneklerle iki işlem arasındaki bir işlem hattına ekleyin.
Standart girdisi, standart çıktısına aktarılacak ve ilerleme kaydedilecektir.
standart hata ile gösterilir.
pv sağlanan her birini kopyalayacak DOSYA standart çıktıya sırayla (- standart girdi anlamına gelir) veya
yok hayır DOSYAs belirtilir, sadece standart girdi kopyalanır. Bu aynı davranış
kedi(1).
Bir dosyanın ne kadar hızlı aktarıldığını izlemek için basit bir örnek nc(1):
pv dosya | nc -w 1 bir yerde.com 3000
Benzer bir örnek, bir dosyayı başka bir işlemden aktarmak ve beklenen boyutu geçmek
için pv:
kedi dosya | pv -s 12345 | nc -w 1 bir yerde.com 3000
Beslemek için sayısal çıktıyı kullanan daha karmaşık bir örnek Diyalog(1) bir program için
tam ekran ilerleme göstergesi:
(katran cf - . \
| pv -n -s $(du -sb . | awk '{Yazdır $1}') \
| gzip -9 > çıkış.tgz) 2> & 1 \
| Diyalog --ölçer 'İlerleme' 7 70
Bir diskin görüntüsünü alma, hataları atlama:
pv -EE / dev / sda > disk görüntüsü.img
Bir görüntüyü diske geri yazma:
pv disk görüntüsü.img > / dev / sda
Bir diski sıfırlamak:
pv < / Dev / zero > / dev / sda
Girdi boyutu hesaplanamıyorsa ve çıktı bir blok aygıtıysa, o zaman şunu unutmayın:
blok cihazının boyutu kullanılacak ve pv otomatik olarak bu boyutta duracaktır
if -S verildi.
(Yalnızca Linux): Başka bir işlem tarafından açılan dosya tanımlayıcı 3'ün izlenmesi 1234:
pv -d 1234:3
(Yalnızca Linux): 1234 işlemi tarafından kullanılan tüm dosya tanımlayıcılarını izleme:
pv -d 1234
SEÇENEKLER
pv ekran anahtarlarına, çıktı değiştiricilere ve
Genel seçenekler.
EKRAN ANAHTARLAR
Hiçbir ekran anahtarı belirtilmemişse, pv gibi davranır -p, -t, -e, -r, ve -b olmuştu
verilen (yani ortalama oran dışında her şey açıktır). Aksi takdirde, yalnızca bu görüntüler
Açıkça açık olan türler gösterilecektir.
-P, --ilerleme
İlerleme çubuğunu açın. Standart girdi bir dosya değilse ve boyut verilmemişse
(ile -s değiştirici), ilerleme çubuğu tamamlanmaya ne kadar yakın olduğunu gösteremez
aktarımdır, bu nedenle verilerin olduğunu belirtmek için sola ve sağa hareket edecektir.
hareketli.
-T, --zamanlayıcı
Zamanlayıcıyı açın. Bu, toplam geçen süreyi gösterecektir. pv olmuş
için koşuyor.
, -e --eta
ETA zamanlayıcısını açın. Bu, önceki aktarıma dayalı olarak tahmin etmeye çalışacaktır.
oranları ve toplam veri boyutu, tamamlanmadan önce ne kadar süreceği. Bu seçenek
toplam veri boyutunun belirlenememesi durumunda hiçbir etkisi olmayacaktır.
-BEN, --fineta
ETA zamanlayıcısını açın, ancak bunun yerine tahmini yerel varış saatini görüntüleyin.
kalan zaman. Tahmini süre gelecekte 6 saatten fazla olduğunda, tarih
de gösterilmiştir.
-R, --oran
Oran sayacını açın. Bu, mevcut veri aktarım hızını gösterecektir.
-A, --ortalama oran
Ortalama oran sayacını açın. Bu, ortalama veri hızını gösterecektir
şimdiye kadar aktarın.
-B, --bayt
Toplam bayt sayacını açın. Bu, toplam veri miktarını gösterecektir
şimdiye kadar transfer edildi.
-T, --tampon-yüzde
Aktarım arabelleği yüzdesi ekranını açın. Bu yüzdeyi gösterecek
transfer arabelleği kullanımda - ancak aşağıdaki uyarıya bakın %T içinde BİÇİMLENDİRME Bölüm
altında.
-A, --son yazılan NUM
sonuncuyu göster NUM bayt yazılmış - ancak aşağıdaki uyarıya bakın %nA içinde BİÇİMLENDİRME
aşağıdaki bölüm.
-F, --biçim FORMAT
Seçenekleri yoksay -p, -t, -e, -r, -a, -b, -T, ve -Ave bunun yerine biçimi kullanın
dizi FORMAT çıktı biçimini belirlemek için. Bkz. BİÇİMLENDİRME aşağıdaki bölüm.
-N, --sayısal
Sayısal çıktı. İlerlemenin görsel bir göstergesini vermek yerine, pv verecek
tamsayı yüzdesi, hat başına bir, standart hatada, borulamaya uygun (üzerinden
kıvrımlı yönlendirme) içine Diyalog(1). Bunu not et -f eğer gerekli değildir -n is
Kullanılan.
Unutmayın ki --sayısal kullanımda, ardından ekleme --bayt sayısına neden olacak
yüzde yerine çıktı olarak işlenen baytlar; Eğer --hat modu aynı zamanda
kullanımdaysa, bayt veya yüzde yerine o ana kadarki satır sayısı
çıktı. Ve son olarak, eğer --zamanlayıcı ayrıca kullanımdaysa, her çıktı satırının önüne eklenir
o ana kadar geçen süre, saniye cinsinden ondalık sayı olarak.
-Q, --sessizlik
Çıktı yok. yararlı ise -L seçeneği sadece sınırlamak için kendi başına kullanılıyor
bir borunun aktarım hızı.
ÇIKTI DEĞİŞTİRİCİLER
-W, --Bekle
Herhangi bir ilerleme göstermeden önce ilk baytın aktarılmasını bekleyin
bilgi veya herhangi bir ETA'nın hesaplanması. Kullanmakta olduğunuz program veya
from, başlamadan önce ek bilgi gerektirir, örneğin borulama verileri gpg(1) veya
mcrypt(1) veriler işlenmeden önce bir parola gerektiren.
-NS, --gecikmeli başlatma SEC
Kadar bekleyin SEC herhangi bir ilerleme bilgisi göstermeden önce saniyeler geçti,
yalnızca ilerlemeye başlarsa bir ilerleme çubuğu göstermek istediğiniz bir komut dosyasındaki örnek
uzun zaman. Bunun 0.5 gibi bir ondalık sayı olabileceğini unutmayın.
-s BOY, --boy BOYUT
Aktarılacak toplam veri miktarının BOYUT hesaplanırken bayt
yüzdeler ve ETA'lar. "k", "m" vb. ile aynı son ekler kullanılabilir. -L.
ile kullanıldığında etkisi yoktur. -d PID bir işlemin tüm dosya tanımlayıcılarını izlemek, ancak
Ile çalışacak -d PID: FD.
-ben, --hat modu
Bayt saymak yerine satırları sayın (yeni satır karakterleri). İlerleme çubuğu
yalnızca yeni bir satır bulunduğunda hareket eder ve değer satıra iletilir. -s seçenek olacak
satır sayısı olarak yorumlanır. Dosya boyutlarının otomatik olarak hesaplanmadığını unutmayın.
Bu seçenek kullanıldığında, tüm dosyaları iki kez okumak zorunda kalmamak için.
-0, --boş
Satırları boş sonlandırılmış olarak sayın. Bu seçenek --line-modu anlamına gelir.
-i SEC, --Aralık SEC
Bekleyin SEC güncellemeler arasında saniye. Varsayılan, her saniye güncellemektir. Not
bu, 0.1 gibi bir ondalık sayı olabilir.
-w GENİŞLİK, --Genişlik GENİŞLİK
Terminalin olduğunu varsayalım GENİŞLİK çözmeye çalışmak yerine karakter genişliğinde (veya
tahmin edilemiyorsa 80 kabul edilir).
-H YÜKSEKLİK, --boy uzunluğu YÜKSEKLİK
Terminalin olduğunu varsayalım YÜKSEKLİK çözmeye çalışmak yerine yüksek satırlar (veya
tahmin edilemiyorsa 25 kabul edilir).
-N İSİM, --isim ADI
Çıktı bilgilerinin önüne şunu ekleyin: ADI. İle birlikte yararlı -c Eğer varsa
karmaşık bir boru hattı ve bunun farklı kısımlarını birbirinden ayırabilmek istiyorsunuz.
-F, --Kuvvet
Çıkışı zorla. Normalde, pv standart hata varsa herhangi bir görsel görüntü vermez
terminal değil. Bu seçenek onu bunu yapmaya zorlar.
-C, --imleç
Yalnızca satır başı kullanmak yerine imleç konumlandırma kaçış dizilerini kullanın.
Bu, şununla birlikte kullanışlıdır: -N (isim) birden fazla kullanıyorsanız pv
tek, uzun, ardışık düzende çağrılar.
VERİ AKTAR DEĞİŞTİRİCİLER
-L ORAN, -- hız sınırı ORANI
Transferi maksimum ile sınırlayın ORANI bayt/saniye. "k", "m" eki,
Kilobayt (*1024), megabayt vb. belirtmek için "g" veya "t" eklenebilir.
-B BAYT, --tampon boyutu BAYT
Şunun bir aktarım arabelleği boyutu kullanın: BAYT bayt. "k", "m", "g" veya "t" son eki
kilobayt (*1024), megabayt vb. belirtmek için eklenebilir. Varsayılan arabellek
boyut, girdi dosyasının dosya sisteminin blok boyutunun 32 ile çarpımıdır (maksimum 512 kb),
veya blok boyutu belirlenemiyorsa 400 kb.
-C, --no-splays
Asla kullanma ek yeri(2), normalde mümkün olsa bile. NS ek yeri(2) sistem
çağrı, bir borudan veya boruya veri aktarmanın normalden daha verimli bir yoludur
okumak(2) ve yazmak(2), ancak aktarım arabelleğinin kullanılamayacağı anlamına gelir. Bu
önler -A ve -T çalışmaktan, yani kullanmak istersen -A or -T o zaman ihtiyacın olacak
kullanmak -C, transfer verimliliğinde küçük bir kayıp pahasına. (Bu seçeneğin
sistemler üzerindeki etkisi ek yeri(2) mevcut değil).
- Eh, --atlama hataları
Sorunlu bölümleri atlamaya çalışarak okuma hatalarını yok sayın. NS
çıktının karşılık gelen kısımları boş bayt olacaktır. İlk başta sadece birkaç bayt
atlanacak, ancak art arda çok sayıda hata varsa, atlamalar yukarı hareket edecek
512'lik parçalara. Bunun, şuna benzer olması amaçlanmıştır. dd conv=senkronizasyon,hata yok ama vardır
kadar kapsamlı bir şekilde test edilmemiştir.
Belirtmek -E bir okuma hatasını raporlamak yerine dosya başına yalnızca bir kez bildirmek için iki kez
her bayt aralığı atlandı.
S, --dur-boyutta
ile bir boyut belirtilmişse -s, bu kadar bayt olduğunda veri aktarımını durdurun
girdinin sonuna kadar devam etmek yerine yazılmıştır.
-d PID[:FD], --watchfd PID[:FD]
Verileri aktarmak yerine dosya tanıtıcısını izleyin FD sürecin PID, ve onu göster
ilerlemek. NS pv süreç ne zaman çıkacak FD ya farklı bir dosyaya geçer,
okuma/yazma modunu değiştirir veya kapanır; diğer veri aktarım değiştiricileri - ve uzak
kontrol - bu seçenekle kullanılamaz.
Eğer sadece bir PID belirtilirse, o işlem izlenir ve tüm düzenli
açtığı dosyalar ve blok cihazları bir ilerleme çubuğu ile gösterilecektir. NS pv süreç
işlem bittiğinde çıkacak PID çıkışlar.
-R PID, --uzak PID
If PID bir örneği pv zaten çalışıyor, -R PID buna neden olacak
örneğin, bunun yerine bu örneğin komut satırı verilmiş gibi davranacak.
Örneğin, pv -L 123k işlem kimliği 9876 ile çalışıyor, ardından çalışıyor pv -R 9876
-L 321k 321k yerine 123k hız sınırı kullanmaya başlamasına neden olur. Not
gibi bazı seçenekler çalışırken değiştirilemez. -c, -l, -f, -D, -E, ve
-S.
GENEL SEÇENEKLER
-P DOSYA, --pid dosyası DOSYA
işlem kimliğini kaydedin pv in DOSYA. Dosya zaten varsa kesilecektir
var ve ne zaman kaldırılacak pv çıkışlar. Süre pv çalışıyor, bir içerecek
tek sayı - işlem kimliği pv - ardından yeni bir satır.
-H, --yardım et
Standart çıktıya bir kullanım mesajı yazdırın ve başarıyla çıkın.
-V, --versiyon
Sürüm bilgilerini standart çıktıya yazdırın ve başarıyla çıkın.
BİÇİMLENDİRME
Eğer -F seçenek verilir, ardından çıktı formatı verilen format tarafından belirlenir
sicim. Bu dize içinde aşağıdaki diziler kullanılabilir:
%p İlerleme çubuğu. Kalan boşluğu doldurmak için genişler. Yalnızca bir kez belirtilmelidir.
Eşittir -p.
%t Geçen zaman. Eşittir -t.
%e Kalan süre olarak ETA. Eşittir -e.
%I Yerel tamamlanma saati olarak ETA. Eşittir -I.
%r Mevcut veri aktarım hızı. Eşittir -r.
%a Ortalama veri aktarım hızı. Eşittir -a.
%b Şimdiye kadar aktarılan baytlar (veya satırlar -l belirtilmişti). Eşittir -b.
%T Kullanılan aktarım arabelleğinin yüzdesi. Eşittir -T. "{----}" gösterirse
ile transfer yapılıyor ek yeri(2), borulara veya borulardan ekleme kullanılmadığından
tampon.
%nA sonuncuyu göster n yazılan baytlar (örn. % 16A son 16 bayt için). Yalnızca noktaları gösterir
transfer yapılıyorsa ek yeri(2), borulara veya borulardan ekleme yapıldığından
tamponu kullanmayın.
%N tarafından verilen ad öneki -N. 9 karakter boşluklarla doldurulur ve sonuna : eklenir.
%% Bir tek %.
Tüm ekran anahtarlarını açmanın biçim dizesi eşdeğeri `%N %b %T %t %r %a %p
%e'.
EXIT DURUMU
1 çıkış durumu, sistemle ilgili bir sorunu gösterir. -R or -P seçenekleri.
Diğer herhangi bir çıkış durumu, aşağıdakilerin bir bit maskesidir:
2 Bir veya daha fazla dosyaya erişilemedi, stat(2) düzenlenmiş veya açılmış.
4 Bir girdi dosyası çıktı dosyasıyla aynıydı.
8 Bir dosyayı kapatırken veya bir sonraki dosyaya geçerken dahili hata.
16 Bir veya daha fazla girdi dosyasından veri aktarılırken bir hata oluştu.
32 Erken çıkışa neden olan bir sinyal yakalandı.
64 Bellek ayırma başarısız.
Sıfır çıkış durumu sorun olmadığını gösterir.
onworks.net hizmetlerini kullanarak çevrimiçi pv kullanın