让cp显示进度的脚本
让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显示进度的脚本相关推荐
- linux拷贝文件夹时获取进度,实现本机拷贝显示进度的方法
实现本机拷贝显示进度的方法: 方法一:scp命令(推荐) # scp -r /mntroot@127.0.0.1:/home(拷贝文件夹要加参数 -r,拷贝文件不需要) (显示拷贝速度.剩余时间.已拷 ...
- cp命令显示进度条_为Linux的cp和mv命令添加进度条
cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...
- Linux添加cp和mv命令显示进度条
Advanced Copy是cp和mv程序mod.它通过给cp和mv添加了一个进度条,在进行文件(夹)复制或移动操作时候提供进度条,数据传输速率,估计的剩余时间以及当前正在操作文件名等信息.最后,还会 ...
- linux怎么显示cp时间,Linux中cp文件或目录时如何显示进度?
Linux中cp文件或目录时如何显示进度? 用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录 源文件... 将 ...
- 硬件信息统计_读取输出Excel_显示进度
#该脚本实现功能:通过WMI读取计算机硬件信息:计算机名称.IP地址.计算机型号.计算机序列号.BIOS版本.操作系统版本.CPU型号.CPU核心数量.内存大小.分区大小.网卡使用状态.网卡个数,并可 ...
- 如何获取cURL以不显示进度栏?
本文翻译自:How do I get cURL to not show the progress bar? I'm trying to use cURL in a script and get it ...
- linux下使用gcp拷贝数据的时候显示进度条
文章目录: 1 安装gcp 2 gcp命令使用 3 对cp命令起别名alias 在使用linux自带的复制命令cp的时候,不会显示进度条和复制完成的百分比.预估时间等信息.如果复制的文件特别大,不能够 ...
- Pytest----pytest-sugar 执行过程中显示进度条
[原文链接]Pytest----pytest-sugar 执行过程中显示进度条 Pytest-sugar是一款用来改善控制台显示的插件,增加了进度条显示,使得在用例执行过程中可以看到进度条,而且进度条 ...
- linux ftp显示进度条,Shell中复制大文件显示进度
"世间最痛苦的事莫过于等待..." 在Shell下进行大文件的复制时,常常要耗很长世间,这是一个相当乏味的过程,在GUI程序中常常会显示进度条或者完成百分比,但在Shell中如何来 ...
最新文章
- 8个试剂,其中一个有毒,最少多少只小白鼠能检测出有毒试剂——分而治之思想...
- python动态图-不就是用Python做个动态图吗?看招
- 使用device.js检测设备并实现不同设备展示不同网页
- boost::fusion::push_back用法的测试程序
- Java微服务(四)【idea配置本地maven】【中文idea版本】(手把手编写,超级详细)
- C/C++学习之路: 智能指针
- java 接口 签名机制_java – 当接口A在其方法签名中定义接口B时
- 前端学习(583):在console中访问节点
- Java的for-each循环
- (原+转)ubuntu终端输出彩色文字
- 人生总是起起落落落落落落...
- java中每个类都有子类,Java中所有的类都是从( )类或其子类派生而来的。
- native react 图片裁剪,使用react-native-image-picker将图片上传到firebase
- python第五章课后题答案_python程序设计基础(嵩天)第五章课后习题部分答案
- VHD容量调整的方法(保存原有vhd)
- JWT(JSON Web Token) 多网站的单点登录,放弃session 转载https://www.cnblogs.com/lexiaofei/p/7409846.html...
- Atitit mongodb 使用总结 1.1. 下载有点不太好下载不像mysql导出都是。。70M	1 1.2. gui工具Robomongo(MongoDB/GUI管理工具) v1.0.3 官方
- 关于SI4463使用的个人总结
- Java实习日记(3)
- (更新)视频设备通过rtsp接入amazon alexa echo show
热门文章
- 20200716:最多 K 次交换相邻数位后得到的最小整数(leetcode 1505)
- 心语收集13:有时候我真想忘了你,只记得这个世界,然而,我常常忘了整个世界,只记得你。...
- 初恋为何成为最美的爱情(下)
- 照片解锁手机不能忍?教你用OpenCV做活体检测 | 有代码
- 吴恩达:我的AI商业化方法论
- Kanban VS Scrum:哪个是最好的敏捷项目管理框架
- socket是什么?
- Matplotlib学习笔记1
- CentOS 7使用通过二进制包安装MySQL 5.7.18
- 0610PHP基础:运算符、字符串处理函数、解析符号、数组