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 pvPipe 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.