如何使用“pv”命令監(jiān)控(復制/備份/壓縮)數(shù)據(jù)的進度
概述
?在 Linux 系統(tǒng)上進行備份和復制/移動大文件時,您可能希望監(jiān)視正在進行的進度。許多終端工具沒有允許您在管道中運行命令時查看進度信息的功能。在本文中,我們將了解一個重要的 Linux/Unix 命令,稱為pv – Pipe Viewer,可以幫你解決問題。
Pv是一種基于終端的工具,可讓您監(jiān)控通過管道發(fā)送的數(shù)據(jù)的進度。使用pv命令時,它可以直觀地顯示以下信息:?
- 已經(jīng)過去的時間。
- 完成百分比包括一個進度條。
- 顯示當前吞吐率。
- 傳輸?shù)目倲?shù)據(jù)。
- 和 ETA(預計時間)。
如何在 Linux 中安裝 pv 命令?
大多數(shù) Linux 發(fā)行版默?認不安裝pv命令,因此您可以按照以下步驟安裝它。
首先,您需要打開EPEL 存儲庫,然后運行以下yum或dnf命令進行安裝。?
在其他 Linux 發(fā)行版上安裝 pv
如何在Linux中使用pv命令?
?pv主要與其他無法監(jiān)控正在進行的操作進度的程序一起使用。您可以使用它,將它放在兩個進程之間的管道中,并提供適當?shù)倪x項。pv的標準輸入將傳遞到它的標準輸出。它與 Linux 中的cat 命令具有相似的行為。
pv命令的語法如下:?
顯示修飾符下選項
- 要打開顯示欄,請使用-p選項。
- 要查看經(jīng)過的時間,請使用--timer選項。
- 要打開 ETA 計時器,它會嘗試猜測在完成操作之前需要多長時間,請使用--eta選項。猜測是基于以前的傳輸速率和總數(shù)據(jù)大小。
- 要打開速率計數(shù)器,請使用--rate選項。
- 要顯示到目前為止傳輸?shù)臄?shù)據(jù)總量,請使用--bytes選項。
- 要顯示整數(shù)百分比的進度信息而不是視覺指示,請使用-n選項。當將pv與 dialog 命令一起使用以在對話框中顯示進度時,這可能很好
輸出修飾符下選項
- 要在顯示進度信息之前等待第一個字節(jié)傳輸完畢,請使用該--wait選項。
- 要在計算百分比和 ETA 時假設要傳輸?shù)臄?shù)據(jù)總量為SIZE--size SIZE字節(jié),請使用選項。
- 要指定更新之間的秒數(shù),請使用該--interval SECONDS選項。
- 使用--force選項強制操作。當標準錯誤不是終端時,此選項強制 pv 顯示視覺效果。
- 一般選項是--help顯示使用信息,-version顯示版本信息。
Linux 中使用 pv 命令示例
1、文件復制
例如,要將opensuse.vdi文件復制到/tmp/opensuse.vdi。
2、制作zip文件
3、要在僅顯示進度條的同時統(tǒng)計/etc/hosts文件中的行數(shù)、字數(shù)和字節(jié)數(shù),請運行以下命令。
4、使用tar 實用程序監(jiān)控創(chuàng)建備份文件的進度
5、使用dd命令將ISO文件寫入U盤
6、使用pv和dialog終端工具一起創(chuàng)建對話進度條如下
小結(jié)
這是一個很好的基于終端的工具,您可以將其與不具備此功能的工具一起使用,以監(jiān)視處理/移動/備份文件等操作的進度。喜歡的朋友,趕緊試試吧!