shell - 实现用backup或tar命令来做目录备份
实现用backup或tar命令来做目录备份
2004-04-23 15:18 pm来自:Linux文档
现载:Www.8s8s.coM
地址:无名
需要保持两个目录当中的文件以及属组关系不变。子目录结构不变,通过管道控制tar和backup命令,不需要中间的archive,(考虑到速度以及空间的关系)
(cd /source && tar cf - .) |(cd /dest && tar zxfp -)
偶没有 backup 命令,但是 tar 用管道可以,
tar -cf - dir1 | ( cd dir2; tar -xvf - )
搬移大法
more aaa.sh
#计算两个日期间有多少天
#date1,date2:yyyymmdd
#Usage:command date1 date2
str=$1
yy1=`echo $str|cut -c 1-4`
mm1=`echo $str|cut -c 5-6`
dd1=`echo $str|cut -c 7-8`
str=$2
yy2=`echo $str|cut -c 1-4`
mm2=`echo $str|cut -c 5-6`
dd2=`echo $str|cut -c 7-8`
count_day=`expr $dd2 - $dd1`
while [ $yy2 -ne $yy1 -o $mm2 -ne $mm1 ]
do
mm2=`expr $mm2 - 1`
[ $mm2 -eq 0 ] && mm2=12 && yy2=`expr $yy2 - 1`
aaa=`cal $mm2 $yy2`
bbb=`echo $aaa|awk '{print $NF}'`
count_day=`expr $count_day + $bbb`
done
echo $count_day
./aaa.sh 红袖生日 20030306