返回顶部
首页 > 资讯 > 操作系统 >如何为Linux的cp和mv命令添加进度条
  • 573
分享到

如何为Linux的cp和mv命令添加进度条

2023-06-15 19:06:05 573人浏览 薄情痞子
摘要

本篇内容主要讲解“如何为linux的cp和mv命令添加进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何为Linux的cp和mv命令添加进度条”吧!cp和mv可能是大家日常中使用最多的Li

本篇内容主要讲解“如何为linux的cp和mv命令添加进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何为Linux的cp和mv命令添加进度条”吧!

cp和mv可能是大家日常中使用最多的Linux命令之一。但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等。可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们就介绍一个Gnu  Coreutils(cp和mv的源代码包)的补丁Advanced Copy,用于给其增加进度条的功能。

如何为Linux的cp和mv命令添加进度条

Advanced Copy是cp和mv  程序mod。它通过给cp和mv添加了一个进度条,在进行文件(夹)复制或移动操作时候提供进度条,数据传输速率,估计的剩余时间以及当前正在操作文件名等信息。最后,还会提供一个操作的信息摘要显示操作多少个文件以及操作花费多长时间。

安装

下载源码

cp和mv命令是GNU coreutils的一部分。为了给其添加插件,需要下载器源码并编译安装。

我们可以从GNU的软件ftp下载 coreutils或者通过源码git仓库cgit,或者镜像站 gitWEB  和GitHub下载,最新版本为8.32。

curl -O  ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
如何为Linux的cp和mv命令添加进度条

使用以下命令解压源码包:

tar xvJf coreutils-8.32.tar.xz

这样所有源码都会解压到coreutils-8.32文件夹中。

cd coreutils-8.32/

给其增加Advanced Copy修补程序(通过github仓库下载github:jarun/advcpmv):

添加补丁

对下载的补丁包,使用下面命令来打补丁:

patch -p1 -i ../advcpmv/advcpmv-0.8-8.32.patch

编译

运行编译程序,对打补丁的源码目录编译

./configure make

编译完成后在该编译目录coreutils-8.32/src的文件夹中会生成应用程序cp和mv。

使用

增加系统路径

只需将它们复制到系统的$PATH中,如下所示:

sudo cp src/cp /usr/local/bin/cp sudo cp src/mv /usr/local/bin/mv

这样cp和mv命令就附带了进度条的功能。在复制或移动文件和目录时需要进度条,只需添加-g参数或者--progress-bar标志:

cp -g archlinux.iso mydownload/ cp --progress-bar archlinux.iso mydownload/

就可以显示进度条:

Copying at 25.7 MiB/s (about 0h 0m 1s remaining)  archlinux.iso 568.1 MiB / 646.0 MiB  [=========================================> ] 87.9 %

如何为Linux的cp和mv命令添加进度条

在复制过程结束时,可以看到复制了多少文件,复制文件花费了多长时间以及每秒的数据传输速率。

1 files (305.0 MiB) copied in 1.8 seconds (172.2 MiB/s)

递归复制目录及其子目录,只需添加-Rflag:

cp -gR directory1/ directory2/

同样,要使用mv命令移动文件,请运行:

mv -g archlinux.iso mydownload/

或者,使用--progress-bar标志:

mv --progress-bar archlinux.iso mydownload/

要使用mv命令移动目录,同样使用-g参数:

mv -g directory1/ directory2/

添加别名

还可以创建别名以保存一些按键。编辑~/.bashrc文件:

vim ~/.bashrc

末尾添加以下行:

alias cp='/usr/local/bin/cp -gR' alias mv='/usr/local/bin/mv -g'

按Shift+zz保存并关闭文件。

现在运行source命令以使更改立即生效:

source ~/.bashrc

这样在cp或mv默认就附带-g(或--progress-bar)标志的命令,而无需手动增加该标志。

要使用默认不带精度条的程序,可以通过/usr/bin/cp或 /usr/bin/mv使用即可。

总结

如果经常复制或移动许多大文件和目录,cp和mv操作中添加进度条功能是非常有用的功能。本文中我们介绍了一个Advanced  Copy补丁用来实现该功能,可以让我随时了解操作的情况,而不是在哪里傻等。

到此,相信大家对“如何为Linux的cp和mv命令添加进度条”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何为Linux的cp和mv命令添加进度条

本文链接: https://lsjlt.com/news/281318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何为Linux的cp和mv命令添加进度条
    本篇内容主要讲解“如何为Linux的cp和mv命令添加进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何为Linux的cp和mv命令添加进度条”吧!cp和mv可能是大家日常中使用最多的Li...
    99+
    2023-06-15
  • Linux的mv命令如何使用
    本文小编为大家详细介绍“Linux的mv命令如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的mv命令如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mv命令是move的缩写,可以用来移动...
    99+
    2023-06-27
  • linux中cp和scp命令如何使用
    这篇文章给大家介绍linux中cp和scp命令如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh2,并且和ssh2使用相同的认证方式,提...
    99+
    2023-06-09
  • 如何使用Linux中的cp命令
    这篇文章主要为大家展示了“如何使用Linux中的cp命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Linux中的cp命令”这篇文章吧。Linux常用命令cp 用来将一个或多个源文件或...
    99+
    2023-06-28
  • Linux cp命令如何创建文件和目录的副本
    今天给大家介绍一下Linux cp命令如何创建文件和目录的副本。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在Linux系统中拷贝文件和目录是一个熟练掌握操作...
    99+
    2023-06-28
  • linux中的cp命令如何设置不提示
    本篇内容主要讲解“linux中的cp命令如何设置不提示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中的cp命令如何设置不提示”吧!linux中设置cp命令不提示方法:1、修改“~/....
    99+
    2023-06-30
  • 如何使用Linux系统中用于复制的cp和scp命令
    本篇内容主要讲解“如何使用Linux系统中用于复制的cp和scp命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux系统中用于复制的cp和scp命令”吧!cp命令用法:cp [选...
    99+
    2023-06-12
  • Linux下添加用户和用户组的命令
    这篇文章主要讲解了“Linux下添加用户和用户组的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下添加用户和用户组的命令”吧!useradduseradd [-c commen...
    99+
    2023-06-12
  • Linux系统中如何使用mv命令移动文件和目录
    本篇文章给大家分享的是有关Linux系统中如何使用mv命令移动文件和目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mv(move)命令,适用于移动文件或者目录,还可以对文件...
    99+
    2023-06-28
  • 如何在linux中使用useradd命令添加用户
    如何在linux中使用useradd命令添加用户?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.作用useradd或adduser命令用来建立用户帐号和创建用户的起始目录...
    99+
    2023-06-09
  • 如何为Windows 8电源选项添加“休眠”命令
    休眠、睡眠都是Windows系统中的电源节能状态,其中休眠主要是针对笔记本电脑设计,进入休眠状态的电脑会将打开的文档和程序保存到硬盘中,然后关闭计算机。而睡眠则是将工作和设置保存在内存中并消耗少量电量(维持...
    99+
    2022-06-04
    何为 选项 命令
  • Linux中Kill命令的进程调度该如何理解
    这篇文章主要为大家分析了Linux中Kill命令的进程调度该如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux中Kill命令的进程调度该如何理...
    99+
    2023-06-28
  • 如何使用CPU加速Linux命令执行速度
    这篇文章主要介绍“如何使用CPU加速Linux命令执行速度”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用CPU加速Linux命令执行速度”文章能帮助大家解决问题。在处理大数据的时候我们总会想...
    99+
    2023-06-27
  • Mac为docker和kubectl添加自动补全命令的方法
    kubectl简介 kubectl是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通...
    99+
    2024-04-02
  • Xshell如何添加快捷命令的方法
    作为好用的终端模拟器,Xshell经常被开发者用来远程管理主机服务器,为了更加高效地进行操作,我们可以添加一些快捷命令,从而运用命令来操作。 到底该怎么添加快捷命令呢?下面就一起来学习具体操作方法。 具体步骤如下: ...
    99+
    2022-06-04
    Xshell 添加快捷命令 Xshell 快捷命令
  • Android如何实现简单的加载进度条
    这篇文章将为大家详细讲解有关Android如何实现简单的加载进度条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要...
    99+
    2023-06-14
  • 如何在Android应用中利用SeekBa添加一个进度条功能
    如何在Android应用中利用SeekBa添加一个进度条功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。step1、先来看一看PopupWindow的布局文件<&a...
    99+
    2023-05-31
    android seekbar roi
  • 如何正确使用Linux任务调度进程的crond命令
    这篇文章主要讲解了“如何正确使用Linux任务调度进程的crond命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何正确使用Linux任务调度进程的crond命令”吧!  一、crond...
    99+
    2023-06-13
  • 如何利用css3实现进度条效果及动态添加百分比
    这篇文章主要介绍了如何利用css3实现进度条效果及动态添加百分比,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码:<!DOCTYPE html><...
    99+
    2023-06-08
  • 如何在文件夹右键菜单中添加进入DOS命令
    这篇文章主要为大家展示了“如何在文件夹右键菜单中添加进入DOS命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在文件夹右键菜单中添加进入DOS命令”这篇文章吧。那么就在文件夹右键菜单中增加...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作