Linux实时查看复制进度和速度的几种实现方法

 更新时间:2025年06月12日 10:24:44   作者:Tipriest_  
Linux中cp默认不显示进度,可通过rsync(带进度条,推荐)、pv(需安装,适合脚本)、dd+pv(大文件)、progress(监控进程)及图形工具实现,建议优先使用rsync--progress,需要的朋友可以参考下

在 Linux 中,默认的 cp 命令不会显示复制进度,但可以通过以下方法实时查看复制进度和速度:

方法 1:使用 rsync(推荐)

rsync 是 cp 的增强版,支持显示进度条和传输速度,大多数系统已预装。

命令

rsync -ah --progress ./ubuntu-20.04.6-desktop-amd64.iso ~/Downloads/
  • 关键参数
    • -a:归档模式,保留文件属性。
    • -h:人类可读的单位(如 MB/s)。
    • --progress:显示实时进度条。

输出示例

ubuntu-20.04.6-desktop-amd64.iso
          5.00G 100%   50.3MB/s    0:01:40 (xfr#1, to-chk=0/1)

方法 2:使用 pv(管道查看器)

通过管道工具 pv 实时显示进度,需手动安装。

步骤

  • 安装 pv
sudo apt install pv
  • 复制并显示进度:
pv ./ubuntu-20.04.6-desktop-amd64.iso > ~/Downloads/ubuntu-20.04.6-desktop-amd64.iso

cat ./ubuntu-20.04.6-desktop-amd64.iso | pv | cpio -pdm ~/Downloads/

输出示例

5.0GiB 0:01:40 [50.3MiB/s] [================================>] 100%

方法 3:使用 dd + pv(适合大文件)

结合 dd 和 pv 显示进度。

命令

dd if=./ubuntu-20.04.6-desktop-amd64.iso | pv | dd of=~/Downloads/ubuntu-20.04.6-desktop-amd64.iso

方法 4:使用 progress 工具

通过 progress 工具动态监控正在运行的 cp 进程。

  • 安装 progress
sudo apt install progress
  • 打开新终端窗口,运行:
progress -M
  • 在原终端执行 cp 命令:
cp ./ubuntu-20.04.6-desktop-amd64.iso ~/Downloads/

方法 5:图形化工具(如 GNOME 文件管理器)

如果使用 Ubuntu 桌面环境:

  • 直接通过文件管理器(Nautilus)复制文件,会自动显示进度条。
  • 右键复制粘贴时会有进度弹窗。

总结

  • 推荐方案rsync --progress(无需额外安装,功能全面)。
  • 简单替代progress 工具(监控现有 cp 进程,无需修改原命令)。
  • 实时进度条pv(需安装,适合脚本或自动化操作)。

以上就是Linux实时查看复制进度和速度的几种实现方法的详细内容,更多关于Linux查看复制进度和速度的资料请关注脚本之家其它相关文章!

相关文章

  • Linux内核设备驱动之系统调用笔记整理

    Linux内核设备驱动之系统调用笔记整理

    今天小编就为大家分享一篇关于Linux内核设备驱动之系统调用笔记整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Linux centos下设置定时备份任务的方法步骤

    Linux centos下设置定时备份任务的方法步骤

    这篇文章主要介绍了Linux centos下设置定时备份任务的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Linux系统下grub.cfg文件损坏修复步骤

    Linux系统下grub.cfg文件损坏修复步骤

    大家好,本篇文章主要讲的是Linux系统下grub.cfg文件损坏修复步骤,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦
    2021-12-12
  • 使ApacheBench支持multi-url的方法

    使ApacheBench支持multi-url的方法

    这篇文章主要介绍了使ApacheBench支持multi-url的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 在Ubuntu系统中扩容/dev/sda3分区的方法

    在Ubuntu系统中扩容/dev/sda3分区的方法

    本文介绍了在Ubuntu系统中扩容/dev/sda3分区的方法,推荐使用GParted图形工具,操作直观安全,若选择命令行工具,需注意文件系统类型及分区情况,务必先备份重要数据,需要的朋友可以参考下
    2026-05-05
  • Linux中压缩、网络传输与系统监控工具的使用完整指南

    Linux中压缩、网络传输与系统监控工具的使用完整指南

    在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它们的应用吧
    2025-07-07
  • Linux中还原被shc处理的脚本的方法小结

    Linux中还原被shc处理的脚本的方法小结

    在Linux下,通过shc加密的脚本本质上是将原始脚本转换为C代码,然后编译成二进制文件,shc并不是真正的加密,而是一种混淆和编译手段,所以本文给大家介绍了Linux还原被shc处理的脚本的几种方法,需要的朋友可以参考下
    2025-07-07
  • linux下system函数的简单分析

    linux下system函数的简单分析

    这篇文章主要简单分析了linux下system函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 实例详解Linux 中的命令链接操作符

    实例详解Linux 中的命令链接操作符

    这篇文章通过实例代码给大家详细介绍了Linux 中的命令链接操作符,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-08-08
  • Windows下 Apache PHP 环境搭建的方法

    Windows下 Apache PHP 环境搭建的方法

    经常在 Linux 环境下搭建 php 环境,在 windows 下还是第一次,没啥技术含量,就是记录一下,需要的朋友参考下本教程
    2017-01-01

最新评论