导航:首页 > 操作系统 > linux复制进度

linux复制进度

发布时间:2025-06-01 02:39:46

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

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

  1. PV命令简介

    • 功能:PV命令用于显示命令行执行命令的进度信息,包括已耗费时间、完成百分比、当前速度、全部传输数据及估计剩余时间。
    • 使用场景:通常与管道配合使用,放置在两个进程之间,以显示数据处理进度。
  2. 安装PV

    • Debian系:使用sudo aptget install pv命令安装。
    • RedHat系:使用yum install pv命令安装。
    • 其他发行版:使用各自的包管理软件安装。
  3. 常用选项

    • p:显示百分比。
    • t:显示时间。
    • r:显示传输速率。
    • e:显示估计剩余时间。
    • n:显示整数百分比,每行一个数字,替代可视进度条,适用于与dialog等命令配合使用的场景。
    • L:限制传输速率,例如pv L 2m限制为2MB/s。
  4. 使用技巧

    • 文件复制:使用pv 源文件 目标文件命令,可显示复制进度。
    • 压缩软件配合:例如pv 源文件 | gzip 目标文件.gz,可显示压缩进度。
    • 模拟打字效果:使用echo 字符串 | pv qL 速率命令,可模拟匀速显示字符的效果,如echo "Tecmint[dot]com is a community of Linux Nerds and Geeks" | pv qL 10。
  5. 注意事项

    • PV命令的输出默认包括标准错误输出中的进度信息,而命令的标准输入通过标准输出传递。
    • 使用时可根据实际需求选择合适的选项组合,以获取所需的进度信息。

通过掌握这些使用技巧,可以更有效地利用PV命令在Linux系统下监控命令行操作的进度。

② 在Linux系统中使用CoreutilsViewer显示命令运行进度

Coreutils Viewer(cv)是一个简单的程序,它可以用于显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。cv之美在于,它能够和其它Linux命令一起使用,比如你所知道的watch以及I/O重定向命令。这样,你就可以在脚本中使用,或者你能想到的所有方式,别让你的想象力束缚住你。

安装

你可以从cv的github仓库那儿下载所需的源文件。把zip文件下载下来后,将它解压缩,然后进入到解压后的文件夹

该程序需要ncurses library。如果你已经在你的Linux系统中安装了ncurses,那么cv的安装过程对你而言就是那么的轻松写意。

通过以下两个简单步骤来进行编译和安装吧。

复制代码代码如下:$ make
$ sudo make install

运行cv

要运行cv,只需要想其它程序一样,在命令行输入此命令即可。如果你没有执行make install,而选择从当前目录中去运行,那么你可以运行以下命令:

复制代码代码如下:$ ./cv

否则,就运行以下命令吧。

复制代码代码如下:$ cv

如果没有核心组件命令在运行,那么cv程序会退出,并告诉你:没有核心组件命令在运行。

要有效使用该程序,请在你系统上运行某个核心组件程序。在本例中,我们将使用cp命令。

当拷贝一个打文件时,你就可以看到当前进度了,以百分比显示。

添加选项到 cv

你也可以添加几个选项到cv命令,就像其它命令一样。一个有用的选项是让你了解到拷贝或移动大文件时的预计剩余时间。

添加-w选项,它就会帮你显示预计的剩余时间。

复制代码代码如下:$ cv -w

试着添加更多的命令选项吧。像下面这样添加其它选项:

复制代码代码如下:$ cv -wq

cv 和 watch 命令

watch是一个用于周期性运行程序并显示输出结果的程序。有时候,你可能想要持续看看命令运行状况而不想将 cv 的结果存储到日志文件中。在这种情况下,watch就会派上用场了,它可以和cv一起使用。

复制代码代码如下:$ watch cv -qw

该命令将会显示所有运行着的核心组件命令的实例。它也会显示进度和预计完成时间。

在日志文件中查看输出结果

正如其所承诺的那样,你可以使用cv来重定向它的输出结果到一个日志文件。这功能在命令运行太快而看不到任何有意义的内容时特别有用。

要在日志文件中查看进度,你仅仅需要重定向输出结果,就像下面这样。

复制代码代码如下:$ cv -w >> log.txt

要查看该命令的输出结果,请用你喜爱的文本编辑器打开日志文件,也可以用cat命令,就像下面这样:

复制代码代码如下:$ cat log.txt

获得帮助

如果你在任何地方受到阻碍,你总是可以通过查阅手册页或使用help选项来获取帮助信息。 要获取帮助信息,可以使用带-h选项的cv命令。

复制代码代码如下:$ cv -h

如果需要更多详细信息,那么手册页是个很不错的地方。

复制代码代码如下:$ man cv

但是,要获取上述手册页,你必须执行make install来安装cv。

耶!现在,你的Linux工具箱中又多了个伟大的工具。 你学会么?亲自去试试吧~

阅读全文

与linux复制进度相关的资料

热点内容
lr收藏文件夹图片 浏览:466
java1000以内完数 浏览:783
debayer算法 浏览:426
数控师傅是要自己编程吗 浏览:785
数字货币用哪个编程语言 浏览:769
国家电网充电桩app哪个便宜 浏览:352
手机视频高清压缩软件 浏览:774
程序员有多少年薪百万 浏览:258
手机传图文件夹 浏览:873
单片机控制激光 浏览:68
桦甸冷库压缩机 浏览:239
点对齐命令 浏览:639
天正建筑未知命令 浏览:745
微信简单订货系统源码 浏览:923
加密的压缩包解压方式选哪一个 浏览:161
程序员那么可爱剧情介绍搜索 浏览:214
程序员编程猫 浏览:746
服务器核心安装和gui的服务器有什么区别 浏览:587
86服务器怎么样 浏览:721
华为手机进入淘宝怎么加密码 浏览:109