让cp显示进度的脚本:

$ sudo vi cp.sh
 
#!/bin/bash

trap 'exit_fun' 2

usage(){
        echo "Usage: `basename $0` \"src file\" \"dst file\""
        exit 1
}

exit_fun(){
        echo -e "\033[?25h"
        kill -9 $(ps -ef|awk '/ [c]p /{print $2}') &>/dev/null
        exit 1
}

[ "$#" -ne "2" ] && usage
[ -d "$2" ] && k=${2%%/}/`basename $1` || k=$2
fromsize=`ls -s $1|cut -d" " -f1`
cp $1 $k &
start=`date +%s`
sleep 0.2
echo -ne "\033[?25l"

while :;do
        tosize=`ls -s $k|cut -d" " -f1`
        x=`echo "$tosize $fromsize"|awk '{print int($1*100/$2)}'`
        [ $x -eq 99 ] && x=100
        echo -n "["
        for((i=0;i<x;i=$i+2));do echo -n "=";done
        echo -n ">"
        for((j=i;j<=99;j=$j+2));do echo -n " ";done
        now=$[`date +%s` - $start]
        [ $now -eq 0 ] && now=1
        avg=$[$tosize/$now]
        printf "] %4s%% %4sKb/s" $i $avg
        [ $x -ge 100 ] && break
        sleep 0.1
        echo -ne "\r"
done
echo -e "\033[?25h"

:wq

$ sudo chmod +x cp.sh

示例:

$ sudo ./cp.sh /mnt/a.tar.gz /home

注:

不能拷贝文件夹,只能拷贝单个文件

转载于:https://blog.51cto.com/yangzhiming/1032934

让cp显示进度的脚本相关推荐

  1. linux拷贝文件夹时获取进度,实现本机拷贝显示进度的方法

    实现本机拷贝显示进度的方法: 方法一:scp命令(推荐) # scp -r /mntroot@127.0.0.1:/home(拷贝文件夹要加参数 -r,拷贝文件不需要) (显示拷贝速度.剩余时间.已拷 ...

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

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

  3. Linux添加cp和mv命令显示进度条

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

  4. linux怎么显示cp时间,Linux中cp文件或目录时如何显示进度?

    Linux中cp文件或目录时如何显示进度? 用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录 源文件... 将 ...

  5. 硬件信息统计_读取输出Excel_显示进度

    #该脚本实现功能:通过WMI读取计算机硬件信息:计算机名称.IP地址.计算机型号.计算机序列号.BIOS版本.操作系统版本.CPU型号.CPU核心数量.内存大小.分区大小.网卡使用状态.网卡个数,并可 ...

  6. 如何获取cURL以不显示进度栏?

    本文翻译自:How do I get cURL to not show the progress bar? I'm trying to use cURL in a script and get it ...

  7. linux下使用gcp拷贝数据的时候显示进度条

    文章目录: 1 安装gcp 2 gcp命令使用 3 对cp命令起别名alias 在使用linux自带的复制命令cp的时候,不会显示进度条和复制完成的百分比.预估时间等信息.如果复制的文件特别大,不能够 ...

  8. Pytest----pytest-sugar 执行过程中显示进度条

    [原文链接]Pytest----pytest-sugar 执行过程中显示进度条 Pytest-sugar是一款用来改善控制台显示的插件,增加了进度条显示,使得在用例执行过程中可以看到进度条,而且进度条 ...

  9. linux ftp显示进度条,Shell中复制大文件显示进度

    "世间最痛苦的事莫过于等待..." 在Shell下进行大文件的复制时,常常要耗很长世间,这是一个相当乏味的过程,在GUI程序中常常会显示进度条或者完成百分比,但在Shell中如何来 ...

最新文章

  1. 8个试剂,其中一个有毒,最少多少只小白鼠能检测出有毒试剂——分而治之思想...
  2. python动态图-不就是用Python做个动态图吗?看招
  3. 使用device.js检测设备并实现不同设备展示不同网页
  4. boost::fusion::push_back用法的测试程序
  5. Java微服务(四)【idea配置本地maven】【中文idea版本】(手把手编写,超级详细)
  6. C/C++学习之路: 智能指针
  7. java 接口 签名机制_java – 当接口A在其方法签名中定义接口B时
  8. 前端学习(583):在console中访问节点
  9. Java的for-each循环
  10. (原+转)ubuntu终端输出彩色文字
  11. 人生总是起起落落落落落落...
  12. java中每个类都有子类,Java中所有的类都是从( )类或其子类派生而来的。
  13. native react 图片裁剪,使用react-native-image-picker将图片上传到firebase
  14. python第五章课后题答案_python程序设计基础(嵩天)第五章课后习题部分答案
  15. VHD容量调整的方法(保存原有vhd)
  16. JWT(JSON Web Token) 多网站的单点登录,放弃session 转载https://www.cnblogs.com/lexiaofei/p/7409846.html...
  17. Atitit mongodb 使用总结 1.1. 下载有点不太好下载不像mysql导出都是。。70M 1 1.2. gui工具Robomongo(MongoDB/GUI管理工具) v1.0.3 官方
  18. 关于SI4463使用的个人总结
  19. Java实习日记(3)
  20. (更新)视频设备通过rtsp接入amazon alexa echo show

热门文章

  1. 20200716:最多 K 次交换相邻数位后得到的最小整数(leetcode 1505)
  2. 心语收集13:有时候我真想忘了你,只记得这个世界,然而,我常常忘了整个世界,只记得你。...
  3. 初恋为何成为最美的爱情(下)
  4. 照片解锁手机不能忍?教你用OpenCV做活体检测 | 有代码
  5. 吴恩达:我的AI商业化方法论
  6. Kanban VS Scrum:哪个是最好的敏捷项目管理框架
  7. socket是什么?
  8. Matplotlib学习笔记1
  9. CentOS 7使用通过二进制包安装MySQL 5.7.18
  10. 0610PHP基础:运算符、字符串处理函数、解析符号、数组