用shell脚本挂载linux主机拷贝相应文件copy.sh
2016-04-27 14:17
567 查看
#!/bin/sh # $1 MOUNTDIR $2 TARGETDIR $3 ERRORLOG #参数检查 if test $# -ne 3 then echo "argument check fail" exit 0 fi for i in `ls $1` do if test -d $1/$i then #目录 if test -e $2/$i then #目录存在 ./Copy.sh $1/$i $2/$i $3 & else #目录不存在 \cp $1/$i $2/$i -r &> /dev/null fi else #文件 if ! test -e $2/$i then \cp $1/$i $2/$i -r &> /dev/null fi #如果存在判断 MOUNTSTR=`ls -l $1/$i` TARTGETSTR=`ls -l $2/$i` ALLLEN=`expr length "$MOUNTSTR"` DIRLEN=`expr length "$1/$i"` INDEX=`expr $ALLLEN - $DIRLEN` WIDTH=`expr $INDEX - 11` MOUNTSTR=`expr substr "$MOUNTSTR" 11 $WIDTH` ALLLEN=`expr length "$TARTGETSTR"` DIRLEN=`expr length "$2/$i"` INDEX=`expr $ALLLEN - $DIRLEN` WIDTH=`expr $INDEX - 11` TARTGETSTR=`expr substr "$TARTGETSTR" 11 $WIDTH` #CHECK=`expr match "$MOUNTSTR" "$TARTGETSTR"` S1=`echo "$MOUNTSTR" | cut -d ' ' -f5` S2=`echo "$TARTGETSTR" | cut -d ' ' -f5` if test $S1 -ne $S2 then echo "time:`date` SING: $2/$i" >> $3 \cp $1/$i $2/$i -r &> /dev/null fi fi done
相关文章推荐
- 用shell脚本挂载linux主机拷贝相应文件
- 用shell脚本挂载linux主机拷贝相应文件
- 用shell脚本挂载linux主机拷贝相应文件
- Makefile里调用Shell注意点
- Create and Use a Custom Formatter in the Apache HBase Shell
- 使用Powershell批量获取Exchange 2013邮箱用户容量使用量
- Linux下通过shell批量替换文件内容
- Makefile与Shell的问题
- Makefile与shell脚本区别
- linux 开机自动启动 shell
- Xshell输入enter全屏的问题解决
- xshell 的复制粘贴的设置 以及分隔符的设置
- 回顾一下shell脚本1
- 回顾一下shell脚本1
- 回顾一下shell脚本1
- linux shell特性 history FHS规范(linux文件目录标准)
- linux 文件类型 时间戳 ls bash特性四 文件查看命令 cp move echo
- 【深夜急报,Win10下的Linux子系统之Bash】
- Shell:脚本调试
- 解决Xshell显示中文乱码的问题