蓝易云:Linux命令拓展:为cp和mv添加进度显示

简介: 好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。

想象一下,你正在Linux系统中复制或移动一堆大文件,但终端静悄悄的,没有一点动静,你怎么知道复制到哪里了?是不是挺让人着急的?没关系,给这个无聊的复制过程加点儿特效吧!今天,我要教你如何让cp和mv命令变得更炫酷,显示这个复制过程的进度条。

首先,我们得调用一位神秘的小伙伴——rsync。这家伙不仅能够完成cp和mv的任务,还能带上一个进度条,告诉你复制的速度和剩余时间。

要复制文件,并看到那个炫酷的进度条,可以用下面这个魔法般的命令:

rsync -ah --progress source_file destination_file
​

这个命令里,-a是指归档模式,也就是说会复制文件的大部分属性;-h是说要用人类可阅读的格式显示信息;--progress就是我们今天的主角,让你可以看到进度条和其他信息。

那如果要移动文件怎么办?别急,rsync同样可以搞定,用这个命令:

rsync -ah --progress --remove-source-files source_file destination_directory
​

这一行命令里有一个新伙伴 --remove-source-files,这个参数会在复制后删除源文件,就像mv一样。

但你可能会说,"这都是什么鬼,我记不住这一大串啊!" 那好吧,我们就来个小技巧,别跑开,瞧好了:

你可以在你的 .bashrc或者 .bash_aliases文件中加入一些别名(alias),使得每当你输入 cpmv时,其实运行的是包含进度条的rsync命令。

打开你的终端,输入这两行命令,把它们添加到 .bash_aliases中吧:

echo "alias cp='rsync -ah --progress'" >> ~/.bash_aliases
echo "alias mv='rsync -ah --progress --remove-source-files'" >> ~/.bash_aliases
​

然后,运行 source ~/.bash_aliases或者重新打开你的终端,就完事儿了。

现在,每当你使用cp或mv的时候,终端都会变得灵动起来,那令人愉快的进度条就会告诉你,它在忙什么。它滚动的数字和变化的条状,就像终端中的DJ节奏一样,为你的文件操作带上了节奏感。

不过,就像所有的魔法一样,也有局限性。你不能指望rsync的进度条在复制小文件时表现得很精准,速度太快,进度条都还没来得及跳舞,文件已经复制完了。

另外,别忘了,rsync是用于同步文件的,所以当你复制的目标文件夹中已经有了完全相同的文件,rsync不会去复制那个文件,更别指望它显示什么进度条了。

好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。

目录
相关文章
|
2天前
|
运维 安全 API
当安全事件不再“靠人吼”:一文带你搞懂 SOAR 自动化响应实战
当安全事件不再“靠人吼”:一文带你搞懂 SOAR 自动化响应实战
63 10
|
6天前
|
人工智能 运维 安全
SOC 2.0 来了:不是加人加班,而是加“智能”!——智能化安全运营中心的建设之道
SOC 2.0 来了:不是加人加班,而是加“智能”!——智能化安全运营中心的建设之道
99 15
|
14天前
|
自然语言处理 JavaScript 前端开发
全面解析 i18n:从概念到实践,再到底层原理
本文系统讲解国际化(i18n)的核心概念与实现原理,涵盖多语言文本、日期、数字、复数等处理方式,结合 i18next 与 Vue I18n 实战案例,深入剖析资源分离、环境识别与动态替换三大机制,并分享插值、格式化、CI/CD 集成等最佳实践,助力构建可扩展的全球化应用。
223 14
|
2月前
|
人工智能 监控 安全
让Agent系统更聪明之前,先让它能被信任
当我们将所有希望寄托于大模型的「智能」时,却忘记了智能的不确定性必须以工程的确定性为支撑。一个无法复现、无法调试、无法观测的智能,更像是一场精彩但失控的魔法,而非我们真正需要的、可靠的生产力。本文尝试从系统工程的视角剖析 Agent 系统在可运行、可复现与可进化三个层次上不断升级的问题以及复杂度。进一步认识到:框架/平台让 Agent 「好搭」但没有让它「好用」,真正的复杂性,从未被消除,只是被推迟。
360 33
让Agent系统更聪明之前,先让它能被信任
|
6天前
|
机器学习/深度学习 人工智能 运维
别只盯着 CPU 爆了!一篇文章带你看懂:从指标到根因的 AIOps 自动化故障定位流水线
别只盯着 CPU 爆了!一篇文章带你看懂:从指标到根因的 AIOps 自动化故障定位流水线
103 15
|
14天前
|
人工智能 前端开发 安全
AI 最先替代的开发工作:从重复劳动到人机协同的新范式
AI正加速替代基础开发工作:CRUD页面、样板代码、简单Bug修复、文档生成与基础测试等重复性任务已可通过低代码平台与AI工具高效完成,显著提升生产力。据Gartner报告,70%企业内部系统已采用AI辅助开发,人力投入减少60%-80%。GitHub Copilot等工具更让开发者节省45%编码时间。然而,产品需求分析、系统架构设计、复杂交互体验及创新研发等需深度判断与创造力的工作,仍依赖人类智慧。未来开发者将转型为“AI指挥官”,聚焦问题定义、提示工程与人机协同,核心竞争力转向系统思维、业务理解与技术创新。
181 15
|
8天前
|
数据采集 SQL 自然语言处理
脏数据不脏心:大数据平台的数据质量(DQ)入门实战与自动修复心法
脏数据不脏心:大数据平台的数据质量(DQ)入门实战与自动修复心法
103 20
|
2天前
|
人工智能 自然语言处理 JavaScript
别卷低代码了!VTJ.PRO 把 AI 引擎开源,才是 “降本增效” 的终极答案
VTJ AI集成将自然语言、设计稿及结构化数据高效转为Vue代码,采用分层架构确保可扩展性与稳定性,支持多模态输入、实时流响应与严格代码验证,提升前端开发效率。
48 13
|
3天前
|
开发框架 人工智能 机器人
LangChain vs LangGraph:大模型应用开发的双子星框架
LangChain是大模型应用的“乐高积木”,提供标准化组件,助力快速构建简单应用;LangGraph则是“交通控制系统”,通过图结构支持复杂、有状态的工作流。两者互补,构成从原型到生产的一体化解决方案。
|
24天前
|
开发工具 图形学 Android开发
《Unity游戏多平台上架零驳回:应用商店适配核心技巧与避坑指南》
本文聚焦Unity游戏多平台上架的核心适配技巧与避坑要点,深入拆解主流应用商店的审核逻辑与技术要求。文章从平台规则差异、Unity技术适配、合规性把控、包体构建细节、审核驳回应对等维度,结合实战经验剖析上架关键环节:强调需穿透商店规则表象,适配不同平台的生态定位与硬件特性,解决引擎与设备的兼容性问题;重点关注隐私政策、支付合规、内容安全等合规红线,同时把控包体格式、签名、渠道标识等流程细节。针对审核驳回,提供精准排查、根源整改与专业申诉的实操思路,助力开发者避开隐形陷阱,实现多平台零驳回顺畅上架,为Unity游戏上架提供兼具深度与实用性的技术指引。
145 10