新聞中心
概述
?在 Linux 系統(tǒng)上進(jìn)行備份和復(fù)制/移動(dòng)大文件時(shí),您可能希望監(jiān)視正在進(jìn)行的進(jìn)度。許多終端工具沒有允許您在管道中運(yùn)行命令時(shí)查看進(jìn)度信息的功能。在本文中,我們將了解一個(gè)重要的 Linux/Unix 命令,稱為pv – Pipe Viewer,可以幫你解決問題。

成都創(chuàng)新互聯(lián)是一家以網(wǎng)站設(shè)計(jì)建設(shè),微信小程序、網(wǎng)站開發(fā)設(shè)計(jì),網(wǎng)絡(luò)軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、域名申請(qǐng)、網(wǎng)站優(yōu)化排名、買鏈接等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場,建設(shè)網(wǎng)站時(shí),根據(jù)市場搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計(jì)制作排名好的網(wǎng)站,深受老客戶認(rèn)可和贊譽(yù)。
Pv是一種基于終端的工具,可讓您監(jiān)控通過管道發(fā)送的數(shù)據(jù)的進(jìn)度。使用pv命令時(shí),它可以直觀地顯示以下信息:?
- 已經(jīng)過去的時(shí)間。
- 完成百分比包括一個(gè)進(jìn)度條。
- 顯示當(dāng)前吞吐率。
- 傳輸?shù)目倲?shù)據(jù)。
- 和 ETA(預(yù)計(jì)時(shí)間)。
如何在 Linux 中安裝 pv 命令?
大多數(shù) Linux 發(fā)行版默?認(rèn)不安裝pv命令,因此您可以按照以下步驟安裝它。
首先,您需要打開EPEL 存儲(chǔ)庫,然后運(yùn)行以下yum或dnf命令進(jìn)行安裝。?
# yum install pv
OR
# dnf install pv
在其他 Linux 發(fā)行版上安裝 pv
$ sudo emerge -a pv [Gentoo Linux]
$ sudo apk add pv [Alpine Linux]
$ sudo pacman -S pv [Arch Linux]
$ sudo zypper install pv [OpenSUSE]
如何在Linux中使用pv命令?
?pv主要與其他無法監(jiān)控正在進(jìn)行的操作進(jìn)度的程序一起使用。您可以使用它,將它放在兩個(gè)進(jìn)程之間的管道中,并提供適當(dāng)?shù)倪x項(xiàng)。pv的標(biāo)準(zhǔn)輸入將傳遞到它的標(biāo)準(zhǔn)輸出。它與 Linux 中的cat 命令具有相似的行為。
pv命令的語法如下:?
$ pv file
$ pv options file
$ pv file > filename.out
$ pv options | command > filename.out
$ comand1 | pv | command2
顯示修飾符下選項(xiàng)
- 要打開顯示欄,請(qǐng)使用-p選項(xiàng)。
- 要查看經(jīng)過的時(shí)間,請(qǐng)使用--timer選項(xiàng)。
- 要打開 ETA 計(jì)時(shí)器,它會(huì)嘗試猜測(cè)在完成操作之前需要多長時(shí)間,請(qǐng)使用--eta選項(xiàng)。猜測(cè)是基于以前的傳輸速率和總數(shù)據(jù)大小。
- 要打開速率計(jì)數(shù)器,請(qǐng)使用--rate選項(xiàng)。
- 要顯示到目前為止傳輸?shù)臄?shù)據(jù)總量,請(qǐng)使用--bytes選項(xiàng)。
- 要顯示整數(shù)百分比的進(jìn)度信息而不是視覺指示,請(qǐng)使用-n選項(xiàng)。當(dāng)將pv與 dialog 命令一起使用以在對(duì)話框中顯示進(jìn)度時(shí),這可能很好
輸出修飾符下選項(xiàng)
- 要在顯示進(jìn)度信息之前等待第一個(gè)字節(jié)傳輸完畢,請(qǐng)使用該--wait選項(xiàng)。
- 要在計(jì)算百分比和 ETA 時(shí)假設(shè)要傳輸?shù)臄?shù)據(jù)總量為SIZE--size SIZE字節(jié),請(qǐng)使用選項(xiàng)。
- 要指定更新之間的秒數(shù),請(qǐng)使用該--interval SECONDS選項(xiàng)。
- 使用--force選項(xiàng)強(qiáng)制操作。當(dāng)標(biāo)準(zhǔn)錯(cuò)誤不是終端時(shí),此選項(xiàng)強(qiáng)制 pv 顯示視覺效果。
- 一般選項(xiàng)是--help顯示使用信息,-version顯示版本信息。
Linux 中使用 pv 命令示例
1、文件復(fù)制
例如,要將opensuse.vdi文件復(fù)制到/tmp/opensuse.vdi。
# pv opensuse.vdi > /tmp/opensuse.vdi
2、制作zip文件
# pv /var/log/syslog | zip > syslog.zip
3、要在僅顯示進(jìn)度條的同時(shí)統(tǒng)計(jì)/etc/hosts文件中的行數(shù)、字?jǐn)?shù)和字節(jié)數(shù),請(qǐng)運(yùn)行以下命令。
# pv -p /etc/hosts | wc
4、使用tar 實(shí)用程序監(jiān)控創(chuàng)建備份文件的進(jìn)度
# tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)
5、使用dd命令將ISO文件寫入U(xiǎn)盤
# dd if=debian-10.11.0-amd64-DVD-1.iso | pv | dd of=/dev/sda bs=4M
6、使用pv和dialog終端工具一起創(chuàng)建對(duì)話進(jìn)度條如下
# tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
小結(jié)
這是一個(gè)很好的基于終端的工具,您可以將其與不具備此功能的工具一起使用,以監(jiān)視處理/移動(dòng)/備份文件等操作的進(jìn)度。喜歡的朋友,趕緊試試吧!
文章標(biāo)題:如何使用“pv”命令監(jiān)控(復(fù)制/備份/壓縮)數(shù)據(jù)的進(jìn)度
本文來源:http://www.dlmjj.cn/article/djgidep.html


咨詢
建站咨詢
