仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1180|回复: 10
打印 上一主题 下一主题

[shell编程] 带来一篇年夜文件或目次复制时的信息统计剧本

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!今天在机房守候复制数据(332G)时,其实守候的无聊,就写了这么个器材;次要用于当入手下手一个复制操纵时,假如量对照年夜,我们又必需守候其完成,每次经由过程du检察的数据,本人要算一下才晓得也许有多久;这个很贫苦,因而想,这应当是个很复杂的剧本;
先说操纵条件,起首得有正在复制的东东,文件或目次皆可,然后要给剧本一个距离工夫,剧本经由过程距离工夫来盘算均匀每秒复制速率,然后还要告知剧本源文件和方针文件,固然目次也能够。

以下:
  1. ./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"

  1. #!/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:57 | 只看该作者

带来一篇年夜文件或目次复制时的信息统计剧本

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
莫相离 该用户已被删除
板凳
发表于 2015-1-24 15:43:34 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-2 11:01:39 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
变相怪杰 该用户已被删除
5#
发表于 2015-2-7 19:32:16 | 只看该作者
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
再见西城 该用户已被删除
6#
发表于 2015-2-23 14:54:48 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
7#
发表于 2015-3-7 11:44:57 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
老尸 该用户已被删除
8#
发表于 2015-3-15 07:30:33 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-22 00:09:22 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
柔情似水 该用户已被删除
10#
发表于 2015-3-22 00:09:22 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
小妖女 该用户已被删除
11#
发表于 2015-3-22 00:09:21 | 只看该作者
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-12 18:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表