Pv - Linux'ta [Kopyala/Yedekle/Sıkıştır] Verilerinin İlerlemesini Göster
Linux sisteminizde yedekleme yaparken ve büyük dosyaları kopyalarken/taşırken, devam eden bir işlemin ilerleyişini izlemek isteyebilirsiniz. Çoğu terminal aracı, bir komut kanalda çalışırken ilerleme bilgilerini görüntülemenize izin verecek işlevselliğe sahip değildir.
Bu yazıda pv – Pipe Viewer adında önemli bir Linux/Unix komutuna bakacağız.
Pv, bir kanal aracılığıyla gönderilen verilerin ilerleyişini izlemenize olanak tanıyan terminal tabanlı bir araçtır. pv komutunu kullanırken size aşağıdaki bilgilerin görsel bir görüntüsünü sunar:
- Geçen zaman.
- Tamamlanan yüzde bir ilerleme çubuğu içerir.
- Geçerli aktarım hızını gösterir.
- Aktarılan toplam veri.
- ve ETA (tahmini Süre).
Linux'ta pv Komutu Nasıl Kurulur?
pv komutu çoğu Linux dağıtımında varsayılan olarak yüklenmez, bu nedenle aşağıdaki adımları izleyerek yükleyebilirsiniz.
RHEL tabanlı Linux'ta pv'yi yükleyin
Öncelikle EPEL deposunu açmanız ve ardından yüklemek için aşağıdaki yum veya dnf komutunu çalıştırmanız gerekir.
yum install pv
OR
dnf install pv
Debian tabanlı Linux'ta pv'yi yükleyin
sudo apt-get install pv
Diğer Linux Dağıtımlarına pv yükleyin
sudo emerge -a pv [On Gentoo Linux]
sudo apk add pv [On Alpine Linux]
sudo pacman -S pv [On Arch Linux]
sudo zypper install pv [On OpenSUSE]
Linux'ta pv Komutunu Nasıl Kullanırım?
pv çoğunlukla devam eden bir işlemin ilerleyişini izleme yeteneği olmayan diğer programlarla birlikte kullanılır. Bunu, mevcut uygun seçeneklerle iki süreç arasındaki bir boru hattına yerleştirerek kullanabilirsiniz.
pv'nin standart girişi standart çıktısına aktarılacak ve ilerleme (çıktı) standart hataya yazdırılacaktır. Linux'taki cat komutuna benzer bir davranışa sahiptir.
pv komutunun sözdizimi aşağıdaki gibidir:
pv file
pv options file
pv file > filename.out
pv options | command > filename.out
comand1 | pv | command2
pv ile kullanılan seçenekler üç kategoriye ayrılmıştır: ekran anahtarları, çıkış değiştiricileri ve genel seçenekler.
Pv Görüntü Değiştirici Seçenekleri
Bazı seçenekler ekran değiştiricilerin altındadır.
- Görüntüleme çubuğunu açmak için
-p
seçeneğini kullanın. - Geçen süreyi görüntülemek için
--timer
seçeneğini kullanın. - Bir işlemin tamamlanmasının ne kadar süreceğini tahmin etmeye çalışan ETA zamanlayıcısını açmak için
--eta
seçeneğini kullanın. Tahmin, önceki aktarım hızlarına ve toplam veri boyutuna dayanmaktadır. - Bir oran sayacını açmak için
--rate
seçeneğini kullanın. - Şu ana kadar aktarılan toplam veri miktarını görüntülemek için
--bytes
seçeneğini kullanın. - İlerleme bilgisini görsel gösterge yerine tamsayı yüzdesi olarak görüntülemek için
-n
seçeneğini kullanın. Bir iletişim kutusundaki ilerlemeyi göstermek için pv'yi diyalog komutuyla birlikte kullanırken bu iyi olabilir.
Pv Görüntü Değiştirici Seçenekleri
Bazı seçenekler çıktı değiştiricilerin altındadır.
- İlerleme bilgisini görüntülemeden önce ilk bayt aktarılana kadar beklemek için
--wait
seçeneğini kullanın. - Yüzde ve ETA hesaplanırken aktarılacak toplam veri miktarının SIZE bayt olduğunu varsaymak için
--size SIZE
seçeneğini kullanın. - Güncellemeler arasındaki saniyeyi belirtmek için
--interval SECONDS
seçeneğini kullanın. - Bir işlemi zorlamak için
--force
seçeneğini kullanın. Bu seçenek, standart hatanın bir terminal olmadığı durumlarda pv'yi görseller göstermeye zorlar. - Genel seçenekler, kullanım bilgilerini görüntülemek için
--help
ve sürüm bilgilerini görüntülemek için –version'dur.
Linux'ta Örneklerle Pv Komutu
1. Hiçbir seçenek eklenmediğinde, pv komutları varsayılan -p
, -t
, -e
, -r
ve -b
seçenekleri.
Örneğin, opensuse.vdi dosyasını /tmp/opensuse.vdi'ye kopyalamak için bu komutu çalıştırın ve ekran kaydındaki ilerleme çubuğunu izleyin.
pv opensuse.vdi > /tmp/opensuse.vdi
2. /var/log/syslog dosyanızdan bir zip dosyası oluşturmak için aşağıdaki komutu çalıştırın.
pv /var/log/syslog | zip > syslog.zip
3. Yalnızca ilerleme çubuğunu gösterirken /etc/hosts dosyasındaki satır, sözcük ve bayt sayısını saymak için aşağıdaki komutu çalıştırın.
pv -p /etc/hosts | wc
4. Tar yardımcı programını kullanarak yedekleme dosyası oluşturma işleminin ilerleyişini izleyin.
tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)
5. Örnekte, ISO dosyasını USB flash sürücüye yazmak için dd komutunu kullanıyoruz:
dd if=debian-10.11.0-amd64-DVD-1.iso | pv | dd of=/dev/sda bs=4M
6. Aşağıdaki gibi bir iletişim ilerleme çubuğu oluşturmak için pv ve dialog terminal tabanlı aracı birlikte kullanmak.
tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
Özet
Bu, dosyaları kopyalama/taşıma/yedekleme gibi işlemlerin ilerlemesini izleme yeteneğine sahip olmayan araçlarla kullanabileceğiniz iyi bir terminal tabanlı araçtır; daha fazla seçenek için man pv'yi kontrol edin. .
Umarım bu makaleyi faydalı bulursunuz ve pv komutunun kullanımıyla ilgili eklemek istediğiniz fikirleriniz varsa yorum olarak gönderebilirsiniz. Kullanırken herhangi bir hatayla karşılaşırsanız yorum bırakabilirsiniz.