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月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
372 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
278 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
620 57
|
1月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
317 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
197 0
Linux内存问题排查命令详解
|
安全 Linux 人机交互
5.Linux文件管理命令---cp复制文件
5.Linux文件管理命令---cp复制文件
242 0
Linux命令:`cp` - 复制文件与目录的利器
`cp`是Linux中的命令行工具,用于复制文件和目录。基本语法是`cp [选项] 源 目标`。常用选项包括:`-r`(递归复制目录)、`-i`(交互式确认覆盖)、`-u`(只复制更新的文件)、`-v`(详细输出)、`-p`(保留文件属性)、`-l`(创建硬链接)和`-s`(创建符号链接)。`--backup`选项可在覆盖前创建备份,`--sparse`处理稀疏文件。通过组合使用这些选项,用户可以灵活地管理文件和目录的复制操作。
|
Linux
Linux命令(90)之cp
Linux命令(90)之cp
243 3
|
Linux Shell
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令)
339 1
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
|
Linux 数据安全/隐私保护 Windows
初学[Linux]基础命令“touch, cat, more, cp, rm, vm“
初学[Linux]基础命令“touch, cat, more, cp, rm, vm“
255 1