仓酷云
标题:
带来一篇年夜文件或目次复制时的信息统计剧本
[打印本页]
作者:
爱飞
时间:
2015-1-14 20:18
标题:
带来一篇年夜文件或目次复制时的信息统计剧本
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!今天在机房守候复制数据(332G)时,其实守候的无聊,就写了这么个器材;次要用于当入手下手一个复制操纵时,假如量对照年夜,我们又必需守候其完成,每次经由过程du检察的数据,本人要算一下才晓得也许有多久;这个很贫苦,因而想,这应当是个很复杂的剧本;
先说操纵条件,起首得有正在复制的东东,文件或目次皆可,然后要给剧本一个距离工夫,剧本经由过程距离工夫来盘算均匀每秒复制速率,然后还要告知剧本源文件和方针文件,固然目次也能够。
以下:
./script.sh10/nfs/openSUSE-11.2-DVD-x86_64.iso/opt/os/openSUSE-11.2-DVD-x86_64.isoSpeed:13.20MB/s;Done:0.12GB;121.00MB#每秒均匀速率,完成的GB几,MB几Time:5.45sec;Have:4.22GB;4316.41MB#估计还必要几分钟,另有几没复制,其巨细是几GB,MB
复制代码
1
2
3
./script.sh10/nfs/openSUSE-11.2-DVD-x86_64.iso/opt/os/openSUSE-11.2-DVD-x86_64.iso
Speed:13.20MB/s;Done:0.12GB;121.00MB#每秒均匀速率,完成的GB几,MB几
Time:5.45sec;Have:4.22GB;4316.41MB#估计还必要几分钟,另有几没复制,其巨细是几GB,MB
代码以下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
DIR1=${2:-/var/log/}
DIR2=${3:-/var/log/}
INV=${1:-30}
HELP(){
echo"Usage:$0interval/path/source/dir//path/destination/dir/"
echo"Exam:$030/opt/data/bak//mnt/disk1/"
exit1
}
[-z$1]&&HELP
CT=`du-s$DIR1|awk{print$1}`
BFR=`du-s$DIR2|awk{print$1}`
sleep$INV
AFT=`du-s$DIR2|awk{print$1}`
DMB=`echo$AFT|awk{printf("%.2lf",$1/1024)}`
DGB=`echo$AFT|awk{printf("%.2lf",$1/1024/1024)}`
MB=`echo$AFT$BFR$INV|awk{printf("%.2lf",($1-$2)/$3/1024)}`
echo"Speed:"$MB"MB/s;Done:"$DGB"GB;"$DMB"MB"
ETIME=`echo$CT$AFT$MB|awk{printf("%.2lf",($1/1024-$2/1024)/$3/60)}`
EGB=`echo$CT$AFT|awk{printf("%.2lf",($1-$2)/1024/1024)}`
EMB=`echo$CT$AFT|awk{printf("%.2lf",($1-$2)/1024)}`
echo"Time:$ETIMEsec;Have:"$EGB"GB;"$EMB"MB"
#!/bin/bashDIR1=${2:-/var/log/}DIR2=${3:-/var/log/}INV=${1:-30}HELP(){echo"Usage:$0interval/path/source/dir//path/destination/dir/"echo"Exam:$030/opt/data/bak//mnt/disk1/"exit1}[-z$1]&&HELPCT=`du-s$DIR1|awk{print$1}`BFR=`du-s$DIR2|awk{print$1}`sleep$INVAFT=`du-s$DIR2|awk{print$1}`DMB=`echo$AFT|awk{printf("%.2lf",$1/1024)}`DGB=`echo$AFT|awk{printf("%.2lf",$1/1024/1024)}`MB=`echo$AFT$BFR$INV|awk{printf("%.2lf",($1-$2)/$3/1024)}`echo"Speed:"$MB"MB/s;Done:"$DGB"GB;"$DMB"MB"ETIME=`echo$CT$AFT$MB|awk{printf("%.2lf",($1/1024-$2/1024)/$3/60)}`EGB=`echo$CT$AFT|awk{printf("%.2lf",($1-$2)/1024/1024)}`EMB=`echo$CT$AFT|awk{printf("%.2lf",($1-$2)/1024)}`echo"Time:$ETIMEsec;Have:"$EGB"GB;"$EMB"MB"
复制代码
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
作者:
兰色精灵
时间:
2015-1-15 21:02
标题:
带来一篇年夜文件或目次复制时的信息统计剧本
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
作者:
莫相离
时间:
2015-1-24 15:43
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
作者:
冷月葬花魂
时间:
2015-2-2 11:01
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
作者:
变相怪杰
时间:
2015-2-7 19:32
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
作者:
再见西城
时间:
2015-2-23 14:54
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
作者:
仓酷云
时间:
2015-3-7 11:44
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
作者:
老尸
时间:
2015-3-15 07:30
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
作者:
小妖女
时间:
2015-3-22 00:09
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
作者:
愤怒的大鸟
时间:
2015-3-22 00:09
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
作者:
柔情似水
时间:
2015-3-22 00:09
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2