<fieldset id='cscr'></fieldset>

<i id='cscr'></i>

<dl id='cscr'></dl>
  • <tr id='cscr'><strong id='cscr'></strong><small id='cscr'></small><button id='cscr'></button><li id='cscr'><noscript id='cscr'><big id='cscr'></big><dt id='cscr'></dt></noscript></li></tr><ol id='cscr'><table id='cscr'><blockquote id='cscr'><tbody id='cscr'></tbody></blockquote></table></ol><u id='cscr'></u><kbd id='cscr'><kbd id='cscr'></kbd></kbd>
  • <acronym id='cscr'><em id='cscr'></em><td id='cscr'><div id='cscr'></div></td></acronym><address id='cscr'><big id='cscr'><big id='cscr'></big><legend id='cscr'></legend></big></address>
    <i id='cscr'><div id='cscr'><ins id='cscr'></ins></div></i>
    1. <span id='cscr'></span>

            <ins id='cscr'></ins>

            <code id='cscr'><strong id='cscr'></strong></code>
          1. Linux系统下pv命令的一些使用技巧小结

            • 时间:
            • 浏览:2
            • 来源:124软件资讯网

                若是你是一个 linux 系统治理员 ,那么毫无疑问你必须破费大量的事情时间在下令行上:安装和卸载软件  ,监视系统状态 ,复制、移动、删除文件  ,查错 ,等等 。许多时间都是你输入一个下令  ,然后等候很长时间直到执行完成  。也有的时间你执行的下令挂起了  ,而你只能推测下令执行的现实情形 。

                通常 linux 下令不提供和进度相关的信息  ,而这些信息特殊主要  ,尤其当你只有有限的时间时  。然而这并不意味着你是无助的——现在有一个下令  ,pv ,它会显示当前在下令行执行的下令的进度信息  。在本文我们会讨论它并用几个简朴的例子说明其特征  。

                PV 下令

                PV 由Andrew Wood 开发  ,是 Pipe Viewer 的简称  ,意思是通过管道显示数据处置惩罚进度的信息  。这些信息包罗已经泯灭的时间  ,完成的百分比(通过进度条显示) ,当前的速率  ,所有传输的数据  ,以及预计剩余的时间  。

                "要使用 PV  ,需要配合合适的选项  ,把它放置在两个历程之间的管道  。下令的尺度输入将会通过尺度输出传进来的  ,而进度会被输出到尺度错误输出  。”

                上述诠释来自该下令的资助页  。

                下载和安装

                Debian 系的操作系统 ,如 Ubuntu  ,可以简朴的使用下面的下令安装 PV:

                代码如下:

                sudo apt-get install pv

                RedHat系的则这样:

                代码如下:

                # yum install pv

                若是你使用了其他刊行版本 ,你可以使用各自的保证理软件在你的系统上安装 PV 。一旦 PV 安装好了你就可以在种种场所使用它(详见下文)  。需要注重的是下面所有例子都使用的是 pv 1.2.0  。

                特征和用法

                我们(在 linux 上使用下令行的用户)的大多数使用场景都市用到的下令是从一个 USB 驱动器拷贝影戏文件到你的电脑  。若是你使用 cp 来完成上面的使命  ,你会什么情形都不清晰  ,直到整个复制历程竣事或者堕落 。

                然而pv 下令在这种情景下很有资助 。好比:

                代码如下:

                pv /media/himanshu/1AC2-A8E3/fNf.mkv > ./Desktop/fnf.mkv

                输出如下:

                以是  ,如你所见  ,这个下令显示了许多和操作有关的有用信息  ,包罗已经传输了的数据量  ,破费的时间  ,传输速率  ,进度条  ,进度的百分比  ,以及剩余的时间  。

                pv 下令提供了多种显示选项开关  。好比  ,你可以使用-p 来显示百分比  ,-t 来显示时间  ,-r 表现传输速率  ,-e 代表eta(LCTT 译注:预计剩余的时间)  。好事是你不必记着某一个选项 ,由于默认这几个选项都是启用的  。可是  ,若是你只要其中某一个信息 ,那么可以通过控制这几个选项来完成使命  。

                这里另有一个-n 选项来允许 pv 下令显示整数百分比 ,在尺度错误输出上每行显示一个数字 ,用来替换通常的可视进度条 。下面是一个例子:

                代码如下:

                pv -n /media/himanshu/1AC2-A8E3/fNf.mkv > ./Desktop/fnf.mkv

                这个特殊的选项很是合适某些情境下的需求  ,如你想把用管道把输出传给dialog 下令  。

                接下来另有一个下令行选项 ,-L 可以让你修改 pv 下令的传输速率  。举个例子 ,使用 -L 选项来限制传输速率为2MB/s  。

                代码如下:

                pv -L 2m /media/himanshu/1AC2-A8E3/fNf.mkv > ./Desktop/fnf.mkv

                如上图所见 ,数据传输速率根据我们的要求被限制了  。

                另一个pv 可以帮上忙的情景是压缩文件 。这里有一个例子可以向你诠释怎样与压缩软件Gzip 一起事情 。

                代码如下:

                pv /media/himanshu/1AC2-A8E3/fnf.mkv | gzip > ./Desktop/fnf.log.gz

                有时间我们在影戏屏幕上看到一些字幕一个个匀速显示出来  ,像有人在边敲键盘  ,边显示一样  。Linux上的pv下令可以实现这种效果  。

                运行如下下令:

                代码如下:

                $ echo "Tecmint[dot]com is a community of Linux Nerds and Geeks" | pv -qL 10

                效果如下: