在 linux 的命令行输出进度条

yizhihongxing

要在 Linux 命令行实现输出进度条可以使用 pv 命令,下面是实现的具体步骤和示例。

步骤1:安装 pv 命令

在大多数 Linux 发行版中,可以通过包管理器直接安装 pv 命令。例如,在 Debian/Ubuntu 下可以使用以下命令安装:

sudo apt-get install pv

如果你使用的是其他发行版,可以使用相应的包管理器安装 pv

如果在没有权限的情况下或者想手动编译安装 pv,你可以通过以下步骤从源代码编译安装:

  1. pv 的官方网站下载最新源代码:https://www.ivarch.com/programs/pv.shtml
  2. 解压源代码压缩包
  3. 进入解压后的目录,执行以下命令进行编译安装:

bash
sudo ./configure
sudo make
sudo make install

步骤2:使用 pv 命令输出进度条

假设你有一个文件 largefile.txt,并且你想将该文件复制到另一个位置,并在过程中显示进度条。

要实现这个过程,你可以使用以下命令:

pv largefile.txt > newlocation/largefile.txt

在执行该命令后,pv 命令将会读入 largefile.txt 文件,并在复制过程中实时显示进度条,输出类似于以下这样:

   2.1GiB 15:24:03 [ 511MiB/s] [================>           ] 69% ETA 00:01:06

其中,2.1GiB 表示已经读入的字节数,15:24:03 表示读取该文件已经花费了 15 小时 24 分钟 3 秒,[511MiB/s] 表示当前的读取速度,还有一个进度条以及进度条已经完成的百分比。

如果你想让 pv 显示更多的细节,你可以添加一些选项,例如:

  • -p:显示百分比进度
  • -t:显示已经花费的时间
  • -e:在操作完成后输出一个回车符,避免输出混乱

例如,以下命令将读取 largefile.txt 并复制到 newlocation/largefile.txt,并显示百分比进度、操作时间和已经读取的字节数:

pv -pet largefile.txt > newlocation/largefile.txt

在命令执行过程中,你将会看到类似于以下输出:

32.4 MiB 0:00:24 [1.33 MiB/s] [=======>            ] 31% ETA 0:00:52

其中,32.4 MiB 表示已经读入的字节数,0:00:24 表示读取该文件已经花费了 24 秒,[1.33 MiB/s] 表示当前的读取速度,还有一个进度条以及进度条已经完成的百分比。

综上所述,使用 pv 命令可以方便实现在 Linux 命令行中输出进度条,使得日常操作更加直观易懂。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在 linux 的命令行输出进度条 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • Eclipse导入SVN项目的三种方式

    下面是关于Eclipse导入SVN项目的三种方式的完整攻略,包括介绍、步骤和两个示例说明。 介绍 Eclipse是一款常用的Java开发工具,支持集成多种版本控制系统,例如SVN、Git等。在使用Eclipse进行开发时,需要导入SVN项目,以便进行版本控制和协作开发。 本文将介绍Eclipse导入SVN项目的三种方式,包括从SVN服务器导入、从本地文件系统…

    other 2023年5月6日
    00
  • linux编译

    Linux编译 在 Linux 系统中编译源码是常见的操作,可以用于安装应用程序、内核模块等。本文将介绍在 Linux 系统中编译源码的基本步骤和注意事项。 步骤 第一步:下载源码 要编译源码,首先需要下载源代码包。可以从开发者的网站或者项目的源代码仓库中下载到源代码包。 第二步:安装编译工具 在编译源码之前,需要在系统中安装编译工具。一般情况下,gcc 和…

    其他 2023年3月29日
    00
  • Win10出现自定义任务栏快捷图标丢失等异常情况怎么解决?

    Win10出现自定义任务栏快捷图标丢失等异常情况的解决攻略 自定义任务栏快捷图标丢失、无法删除、无法打开等异常情况是 Windows 10 操作系统中常见的问题,下面介绍一些可能的解决方法。 方法一:重置任务栏 按下 Ctrl + Shift + Esc 组合键打开任务管理器。 在“进程”选项卡中找到并结束名为 “Windows Explorer” 的进程。…

    other 2023年6月25日
    00
  • Android Tab 控件详解及实例

    Android Tab控件详解及实例 Tab控件是一种非常常见的UI控件,常被用于切换不同的功能模块。本文将详细讲解Android Tab控件的使用方法。 Tab控件简介 Tab控件常用于切换应用的不同功能模块。它的主要特点是,所有的Tab选项都在同一个屏幕上,用户可以轻松地切换不同的模块。常见的Tab控件有ActionBar Tab、PagerTab等。 …

    other 2023年6月27日
    00
  • VS常用快捷键(最全版本)

    VS常用快捷键完整攻略 快捷键介绍 Visual Studio是一款非常强大的集成开发环境(IDE),使用可大大提升我们的开发效率。下面列出VS中最常用的快捷键: 快捷键 描述 Ctrl + S 快速保存文件 Ctrl + Z 撤销上一次操作 Ctrl + Y 重做上一次被撤销的操作 Ctrl + F 查找 Ctrl + H 替换 Ctrl + Shift …

    其他 2023年4月16日
    00
  • 数据结构之矩阵行列和相等的实例

    数据结构之矩阵行列和相等的实例完整攻略 什么是矩阵行列和相等 矩阵行列和相等指的是对于一个n行m列的矩阵,如果它的每一行的和和每一列的和都相等,那么这个矩阵就满足矩阵行列和相等的条件。 怎样判断矩阵行列和相等的条件 对于一个n行m列的矩阵,如果它满足矩阵行列和相等的条件,那么它的每一行的和应该是相等的,它的每一列的和也应该是相等的。 因此,可以遍历每一行和每…

    other 2023年6月27日
    00
  • php开源项目大全

    PHP开源项目大全 PHP开源项目有很多,下面列出了一些我认为值得关注的项目。这些项目可以做到从前端的UI到后端的数据库、缓存等都是完整的,可以帮助开发者快速开发自己的项目,提高工作效率。这些项目都是在GitHub上开源的,大家可以自由的下载、学习、使用、修改、分享。下面是具体的项目列表: 1. Laravel Laravel是一套简洁、优雅的PHP Web…

    其他 2023年3月29日
    00
  • XP系统下系统程序损坏怎么办?使用Qfixapp.exe来修补损坏系统程序的操作方法

    操作方法: 1.首先,要下载Qfixapp.exe工具程序,可以从官网或者第三方软件站点下载。下载后,双击运行安装程序,按照提示进行安装。 2.安装完成后,打开Qfixapp.exe程序,选择“开始检查”按钮,等待几分钟后,它会自动检测你的系统并列出所有损坏的系统程序。 3.在列出的系统程序中,选择你需要修补的系统程序,然后选择“修复”按钮。 4.Qfixa…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部