<i id='91ss'><div id='91ss'><ins id='91ss'></ins></div></i>
  • <fieldset id='91ss'></fieldset>

  • <tr id='91ss'><strong id='91ss'></strong><small id='91ss'></small><button id='91ss'></button><li id='91ss'><noscript id='91ss'><big id='91ss'></big><dt id='91ss'></dt></noscript></li></tr><ol id='91ss'><table id='91ss'><blockquote id='91ss'><tbody id='91ss'></tbody></blockquote></table></ol><u id='91ss'></u><kbd id='91ss'><kbd id='91ss'></kbd></kbd>
      1. <i id='91ss'></i>

          <dl id='91ss'></dl>

          <span id='91ss'></span>
        1. <acronym id='91ss'><em id='91ss'></em><td id='91ss'><div id='91ss'></div></td></acronym><address id='91ss'><big id='91ss'><big id='91ss'></big><legend id='91ss'></legend></big></address>

            <code id='91ss'><strong id='91ss'></strong></code>
          1. <ins id='91ss'></ins>

            Linux系统下pv命令的一些使用技巧小结

            • 时间:
            • 浏览:8
            • 来源: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

                效果如下: