Pv - Tampilkan Kemajuan untuk [Salin/Cadangkan/Kompres] Data di Linux


Saat membuat cadangan, dan menyalin/memindahkan file besar di sistem Linux, Anda mungkin ingin memantau kemajuan operasi yang sedang berlangsung. Banyak alat terminal tidak memiliki fungsi yang memungkinkan Anda melihat informasi kemajuan saat perintah dijalankan dalam pipa.

Pada artikel ini, kita akan melihat perintah penting Linux/Unix yang disebut pvPipe Viewer.

Pv adalah alat berbasis terminal yang memungkinkan Anda memantau kemajuan data yang dikirim melalui pipa. Saat menggunakan perintah pv, ini memberi Anda tampilan visual dari informasi berikut:

  • Waktu yang telah berlalu.
  • Persentase penyelesaian mencakup bilah kemajuan.
  • Menunjukkan tingkat throughput saat ini.
  • Total data yang ditransfer.
  • dan ETA (perkiraan Waktu).

Bagaimana Cara Menginstal Perintah pv di Linux?

Perintah pv tidak diinstal secara default di sebagian besar distribusi Linux, oleh karena itu Anda dapat menginstalnya dengan mengikuti langkah-langkah di bawah ini.

Instal pv di Linux berbasis RHEL

Pertama, Anda perlu mengaktifkan repositori EPEL dan kemudian menjalankan perintah yum atau dnf berikut untuk menginstalnya.

yum install pv
OR
dnf install pv          

Instal pv di Linux berbasis Debian

sudo apt-get install pv

Instal pv di Distribusi Linux Lainnya

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]    

Bagaimana Saya Menggunakan Perintah pv di Linux?

pv sebagian besar digunakan dengan program lain yang tidak memiliki kemampuan untuk memantau kemajuan operasi yang sedang berlangsung. Anda dapat menggunakannya, dengan menempatkannya dalam pipa di antara dua proses, dengan tersedia opsi yang sesuai.

Masukan standar pv akan diteruskan ke keluaran standarnya dan kemajuan (keluaran) akan dicetak pada kesalahan standar. Ini memiliki perilaku yang mirip dengan perintah cat di Linux.

Sintaks perintah pv adalah sebagai berikut:

pv file
pv options file
pv file > filename.out
pv options | command > filename.out
comand1 | pv | command2 

Opsi yang digunakan dengan pv dibagi menjadi tiga kategori, saklar tampilan, pengubah keluaran dan opsi umum.

Opsi Pengubah Tampilan Pv

Beberapa opsi berada di bawah pengubah tampilan.

  • Untuk mengaktifkan bilah tampilan, gunakan opsi -p.
  • Untuk melihat waktu yang telah berlalu, gunakan opsi --timer.
  • Untuk mengaktifkan pengatur waktu ETA yang mencoba menebak berapa lama waktu yang dibutuhkan sebelum operasi selesai, gunakan opsi --eta. Tebakannya didasarkan pada kecepatan transfer sebelumnya dan total ukuran data.
  • Untuk mengaktifkan penghitung tarif, gunakan opsi --rate.
  • Untuk menampilkan jumlah total data yang ditransfer sejauh ini, gunakan opsi --bytes.
  • Untuk menampilkan informasi kemajuan persentase bilangan bulat dan bukan indikasi visual, gunakan opsi -n. Ini bagus bila menggunakan pv dengan perintah dialog untuk menunjukkan kemajuan dalam kotak dialog.

Opsi Pengubah Tampilan Pv

Beberapa opsi berada di bawah pengubah keluaran.

  • Untuk menunggu hingga byte pertama ditransfer sebelum menampilkan informasi kemajuan, gunakan opsi --wait.
  • Untuk mengasumsikan jumlah total data yang akan ditransfer adalah SIZE byte saat menghitung persentase dan ETA, gunakan opsi --size SIZE.
  • Untuk menentukan detik antar pembaruan, gunakan opsi --interval SECONDS.
  • Gunakan opsi --force untuk memaksa operasi. Opsi ini memaksa pv untuk menampilkan visual ketika kesalahan standar bukan terminal.
  • Opsi umumnya adalah --help untuk menampilkan informasi penggunaan dan –version untuk menampilkan informasi versi.

Perintah Pv dengan Contoh di Linux

1. Jika tidak ada opsi yang disertakan, perintah pv dijalankan dengan -p, -t, default opsi >-e, -r dan -b.

Misalnya, untuk menyalin file opensuse.vdi ke /tmp/opensuse.vdi, jalankan perintah ini dan lihat bilah kemajuan di screencast.

pv opensuse.vdi > /tmp/opensuse.vdi

2. Untuk membuat file zip dari file /var/log/syslog Anda, jalankan perintah berikut.

pv /var/log/syslog | zip > syslog.zip

3. Untuk menghitung jumlah baris, kata, dan byte dalam file /etc/hosts sambil hanya menampilkan bilah kemajuan, jalankan perintah di bawah ini.

pv -p /etc/hosts | wc

4. Pantau kemajuan pembuatan file cadangan menggunakan utilitas tar.

tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)

5. Dalam contoh ini, kita menggunakan perintah dd untuk menulis file ISO ke flash drive USB:

dd if=debian-10.11.0-amd64-DVD-1.iso | pv | dd of=/dev/sda bs=4M

6. Menggunakan alat berbasis terminal pv dan dialog secara bersamaan untuk membuat bilah kemajuan dialog sebagai berikut.

tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70

Ringkasan

Ini adalah alat berbasis terminal yang bagus yang dapat Anda gunakan dengan alat yang tidak memiliki kemampuan, untuk memantau kemajuan operasi seperti menangani/memindahkan/mencadangkan file, untuk opsi lebih lanjut, periksa man pv .

Saya harap artikel ini bermanfaat bagi Anda dan Anda dapat mengirim komentar jika Anda memiliki ide untuk ditambahkan tentang penggunaan perintah pv. Dan jika Anda mendapatkan kesalahan saat menggunakannya, Anda juga dapat memberikan komentar.