|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|