很多Linux运维、开发人员在使用 cp、mv、dd、tar 指令拷贝、移动、备份、压缩文件时,都会遇到核心痛点:命令静默执行,无任何进度、速度、百分比反馈。
尤其是超大文件拷贝、磁盘克隆、批量文件夹压缩解压场景,无法判断程序是正常运行、卡顿卡死还是传输缓慢,严重影响运维排障与工作效率。本文专为 Ubuntu 26.04 LTS 实测优化,全部方案100%有效、无报错。
本文专为 Ubuntu 26.04 LTS 实测定制,该版本最大变更:默认启用 Rust 重写的 uutils-coreutils,为了安全裁剪了传统 GNU 扩展参数。cp、mv 原生不再支持 –progress 参数(会直接报错:未识别的选项),仅 dd、tar 保留进度能力。本文提供 Ubuntu26.04 100% 可用、无报错的进度展示方案。
一、Ubuntu 26.04 实测:cp/mv 无 –progress 解决方案(彻底解决报错)
Ubuntu26.04 核心特性(实测):系统默认搭载 Rust 重构的 uutils-coreutils,彻底移除 GNU 版 cp/mv 的 –progress 参数,该参数永久失效、无法通过升级修复,执行即报错。 唯一有效方案:使用系统原生预装 rsync 替代 cp/mv,完美复刻复制/移动功能,自带进度百分比、传输速度、剩余时间,零安装、零报错。
1. cp 复制文件/文件夹 显示进度
# Ubuntu 26.04 【100%可用】替代 cp 带进度复制
rsync -avP 源文件/源文件夹 目标路径
rsync 参数详解(Ubuntu26.04 专属适配):
- -a:归档模式,完整复刻 cp -r 功能,保留权限、目录、文件属性,效果和原生复制完全一致
- -v:详细日志输出,实时打印操作文件
- -P:核心进度参数,自动显示复制百分比、实时传输速度、剩余时间,支持断点续传
2. mv 移动文件/文件夹 显示进度
# Ubuntu 26.04 【100%可用】替代 mv 带进度移动
# 跨盘大文件移动(带进度,等价mv)
rsync -avP 源文件/源文件夹 目标路径 && rm -rf 源文件/源文件夹
Ubuntu26.04 无任何 mv 原生进度参数,跨盘大文件移动、批量文件夹迁移,统一使用 rsync 组合命令,进度可视化更稳定,同时规避文件中断损坏问题。
二、dd 命令实时进度百分比(磁盘克隆/文件拷贝)
Ubuntu 26.04 内置新版 dd 工具,原生支持 status=progress 实时进度参数,无需旧版信号监听等兼容方案,指令简洁、刷新实时,适配大文件拷贝、全盘/分区克隆场景。
1. 新版dd(推荐)status=progress 参数
现代dd工具内置进度参数,一键开启实时拷贝大小、速度、百分比更新,秒级刷新进度。
dd if=源路径 of=目标路径 bs=4M status=progress
实战示例(磁盘分区克隆):
dd if=/dev/sda1 of=/dev/sdb1 bs=4M status=progress
三、tar 压缩/解压 可视化进度展示
tar默认仅在执行报错时输出信息,超大文件夹压缩解压时完全静默,这里提供「简易打点进度」和「精准百分比进度」两种方案。
1. 原生简易进度(零安装)
通过 --checkpoint 参数,每处理指定数量文件输出标记,直观判断运行状态:
# 解压进度展示
tar xvzf 压缩包.tar.gz -C 目标文件夹 --checkpoint=.1000
含义:每处理1000个文件输出一个进度标记,适合批量文件打包解压场景。
2. 精准百分比+速度进度(pv工具)
pv是Linux专用数据流进度工具,可精准显示tar压缩解压的完成百分比、传输速度、剩余时间,效果远超原生参数。
第一步:安装pv工具
# Ubuntu 26.04 安装 pv 进度工具
sudo apt update && sudo apt install pv -y
第二步:解压带进度
pv 压缩包.tar.gz | tar xzf - -C 目标路径
第三步:压缩带进度(精准计算总文件大小)
tar cf - 目标文件夹 | pv -s $(du -sb 目标文件夹 | awk '{print $1}') | gzip > 输出压缩包.tar.gz
四、通用万能方案:progress 一键监控所有命令
如果需要统一监控cp、mv、dd、tar、gzip等所有文件操作命令,推荐 progress 工具,自动侦测系统正在执行的文件传输进程,实时展示进度、速度、完成率,是运维必备工具。
1. 安装 progress
# Ubuntu 26.04 安装 progress 全局监控工具
sudo apt update && sudo apt install progress -y
2. 核心使用方法
执行任意文件操作命令后,新开终端执行以下命令,自动监控进度:
# 实时监控所有进程进度
progress -M
# 详细模式(显示速度、剩余时间、进度条)
progress -w
# 持续监听刷新
progress -mp
3. 优势亮点
- 无需修改原有cp/mv/dd/tar指令
- 自动捕捉后台文件传输进程
- 可视化百分比、进度条、传输速率、剩余耗时
- 支持几乎所有Linux文件操作指令
五、总结与场景选型
为方便大家快速选用,整理场景最优方案:
- Ubuntu26.04 核心适配:cp/mv 放弃无效的 –progress 参数,统一使用 rsync -avP 实现进度展示,零报错、原生适配新工具链
- tar精准进度需求:搭配 pv 工具实现解压、压缩可视化进度
- 全局监控需求:安装 progress 工具,一键监控所有文件操作指令进度
以上全部指令专门适配 Ubuntu 26.04 LTS,充分发挥新版系统核心工具优势,摒弃旧系统冗余兼容方案,指令简洁、运行稳定,彻底解决Linux文件操作静默无进度的运维痛点。
六、常见FAQ
Q1:Ubuntu26.04 使用 cp –progress 报错?
报错原因:Ubuntu 26.04 采用 uutils-coreutils,官方彻底删减 cp/mv 的 –progress 扩展参数,参数完全失效。解决方式:全程使用 rsync -avP 替代 cp/mv,适配系统新版特性,永久解决报错。
Q2:progress 监控不到正在执行的命令?
执行 progress -M 开启全局持续监控,确保命令是文件读写类操作,工具仅监听IO传输进程。
Q3:pv工具压缩进度不准?
需通过 du -sb 精准获取文件夹总字节数,手动指定 -s 参数即可校准进度。