使用rsync从远程机器传输文件到本地
#!/bin/bash
#远程服务器文件名中的日期格式
rsyncday=`date -d '1 days ago' +%Y-%m-%d`
#本地存放路径统一命名为20160910格式
m=`date -d '1 days ago' +%Y%m`
yesterday=`date -d '1 days ago' +%Y%m%d`
srcip=10.1.1.100
srcdir="hx"
dstdir="/diskf/hexunlogs_cy_adlog_$srcip/$m/$yesterday/"
if [ -d "$dstdir" ]
then
rsync -avz --password-file=/auto_cron/cron-running/dp/scripts/rsynchexun.pass hexun@$srcip::$srcdir/*$rsyncday* $dstdir
else
mkdir -p $dstdir
rsync -avz --password-file=/auto_cron/cron-running/dp/scripts/rsynchexun.pass hexun@$srcip::$srcdir/*$rsyncday* $dstdir
fi
-a --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-v --verbose 详细模式输出
-z --compress 对备份的文件在传输时进行压缩处理
--password-file=FILE 从FILE中得到密码