六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 39|回复: 0

计算cp命令的时间和速度

[复制链接]

升级  72.33%

125

主题

125

主题

125

主题

举人

Rank: 3Rank: 3

积分
417
 楼主| 发表于 2013-1-26 14:00:34 | 显示全部楼层 |阅读模式
引用自:
http://www.linuxsir.org/bbs/thread49972-2.html
 
#!/bin/sh# Last modified: 2003年07月05日 星期六 00时09分44秒 [test]SOURCE=$1TARGET=$2#CP=./fack_cpCP=cp$CP "$SOURCE" "$TARGET" &CPID=$!isalive(){out=`ps -p $1 2> /dev/null`return $?}while [ 1 ]; do {SSIZE=`/bin/ls -l $SOURCE | gawk "{print \\\$5}"`if [ -f $TARGET ]; thenTSIZE=`/bin/ls -l $TARGET | gawk "{print \\\$5}"`elseTSIZE="0"fiPERCENT=`echo "scale=2; $TSIZE/$SSIZE*100" | bc -l`RATE=`echo "scale=0; 63*$PERCENT/100" | bc -l`BLUE="\\033[3;44m"NORMAIL="\\033[0;39m"BAR=$BLUEi=0while [ $i -le 62 ]; do[ $i = $RATE ] && BAR=$BAR"\\033[7;39m"BAR=$BAR" "let i=$i+1doneBAR=$BAR$NORMAILecho -en "\r$BAR ${PERCENT}%"if ! isalive "$CPID"; then echo -en "\n"; exit; fisleep 1}done 
计算多个文件大小:
csize(){  C=0  INRC=0  for file in $1  do    INRC=`ls -l $file | awk "{print \\\$5}"`    let C=$C+$INRC  done  return $C}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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