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 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
581 13
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
346 21
|
29天前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
189 13
|
2月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
53 0
|
Linux
每日一个Linux命令之mv
每日一个Linux命令之mv
106 0
|
Linux Shell
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令)
316 1
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
|
Linux
Linux命令(91)之mv
Linux命令(91)之mv
126 0
|
Shell Linux 程序员
linux(十二)文件和目录相关命令cp和mv
接下来,我们来看一下linux系统中的移动mv和复制cp命令。 复制粘贴命令的使用频率相对就高很多了。毕竟程序员的键盘磨损最严重的三个按键就是ctrl、c、v键了。开个玩笑。
194 0
|
Linux
Linux命令之mv
Linux命令 mv
110 0