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

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

curl -O  ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
tar xvJf coreutils-8.32.tar.xz

2.下载cp和mv的补丁包,要下载整个项目的补丁包,单独一个会有问题。

https://gitee.com/hadesxuan/advcpmv?_from=gitee_search#https://ftp.gnu.org/gnu/coreutils/

打补丁,这里要注意,patch时要将指向advcpmv文件夹

unzip advcpmv-master.zip
cd coreutils-8.32/
patch -p1 -i ../advcpmv-master/advcpmv-0.8-8.32.patch

3.编译安装

./configure
make

运行“/configure”命令时,可能会出现以下错误。

checking whether mknod can create fifo without root privileges... configure: error: in `/home/tecmint/coreutils-8.21':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

在终端上运行以下命令以修复该错误,然后再次运行“/configure”命令。

export FORCE_UNSAFE_CONFIGURE=1

4.增加系统路径
编译完成后,会有src/cp和src/mv两个新命令。需要用这两个新命令替换原来的cp和mv命令,以便在复制文件时获取进度条。

# cp src/cp /usr/local/bin/cp
# cp src/mv /usr/local/bin/mv

如果您不想在标准系统路径下复制这些命令,仍然可以从源目录运行它们,如“ ./cp ”和“ ./mv或创建新命令”。

# mv ./src/cp /usr/local/bin/cpg
# mv ./src/mv /usr/local/bin/mvg

5.使用命令显示进度条
使用cpg -gR命令复制文件夹即可看到复制进度条,上面为总大小和进度条,下面一条是单个文件的进度条,这样比较直观的看出复制中的总进度和时间。

复制结束后会显示大小、时间和速度信息

使用mvg命令一样添加-g参数即可,因为是同块盘移动,所以不需要等待时间。

Linux添加cp和mv命令显示进度条相关推荐

  1. linux的yum命令无法使用在哪里下载_Linux 知识分享:为Linux的cp和mv命令添加进度条...

    cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...

  2. 为Linux的cp和mv命令添加进度条

    为Linux的cp和mv命令添加进度条 cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为 ...

  3. Linux之cp和mv命令选项

    Linux之cp和mv命令选项 1. cp命令选项 命令选项 说明 -i 交互式提示 -r 递归拷贝目录及其内容 -v 显示拷贝后的路径描述 -a 保留文件的原有权限 cp -i命令选项效果图: cp ...

  4. cp命令显示进度条_为Linux的cp和mv命令添加进度条

    cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...

  5. linux cp源码_为Linux的cp和mv命令添加进度条

    cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...

  6. linux添加用户命令_为Linux的cp和mv命令添加进度条

    cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...

  7. cp命令显示进度条_干货|| Linux常用命令大全

    Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...

  8. linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝

    GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...

  9. 给Linux中的cp和mv命令中添加进度条的高级拷贝

    GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...

最新文章

  1. 开放源码,华为鸿蒙HarmonyOS 2.0来了
  2. 比特币现金在奥地利成为主流
  3. android拍照自动裁剪_新功能上线!智能人像抠图、图片自由裁剪,PPT 还能这么玩?...
  4. java 白皮书_java第三天学习内容回顾——java白皮书第四章
  5. java什么时候用链表,java - 手写LRU(使用链表,时间复杂度O(n))
  6. RBAC模型:设计思路
  7. leetcode 278. 第一个错误的版本(Java版)
  8. 数据结构实验之图论四:迷宫探索_用图机器学习探索 A 股个股相关性变化
  9. 冲击双一流:燕山大学到底实力如何?
  10. pppoe linux 配置文件,linux PPPOE服务端配置
  11. canvas笔记-lineTo()与moveTo()的区别
  12. 亲爱的,别把上帝缩小了 ---- 读书笔记4
  13. 图像处理基础(2):自适应中值滤波器(基于OpenCV实现)
  14. 【转】阿里巴巴技术专家杨晓明:基于Hadoop技术进行地理空间分析
  15. c语言 步进电机 程序,步进电机加速启动C语言程序
  16. 易班学生安全上报系统脚本
  17. 交通大数据干货总结(1)
  18. #344 – 通过CanExecute控制按钮是可用(The CommandBinding CanExecute Determines Whether a Button is Enabled)
  19. 热血江湖网通一服务器不稳定,《热血江湖》网通新服 千呼万唤始出来
  20. 操作系统——进程调度

热门文章

  1. python发送邮件廖雪峰_【Python】利用邮件远程控制自己电脑
  2. 公务员考试知识点总结_言语
  3. Unity - 通用渲染管线(URP)1.渲染、后处理
  4. php+mysql+php沿河农产品特卖网站的设计与实现 毕业设计-附源码201524
  5. 2020更新,Vue模仿探探拖拽卡片的效果
  6. 怎样区分充分性、必要性?如何辨别条件?
  7. 让我们,从头到尾,通透I/O模型
  8. swoolephp加密_Swoole 加密-请教大声(求解密,求方法)
  9. Android 应用制定主题,QQ皮肤APK原理
  10. java log4配置例子,log4j.properties配置属性详解与配置示例