当前位置:Linux教程 - Shell - shell - 实现用backup或tar命令来做目录备份

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