Linux Shell scp 文件定时上传

转载于: 源地址

config_success="xxxxxx.txt"
config_username="xxxxx"
config_host="xxxxxxxx"
config_dest="/xxxxxxxx"

success=$(cat $config_success)
files=($(ls -l | grep xls | awk '{print $9}'))
length=${#files[@]}
for ((i=0; i<$length; i++))
do
result=$(echo $success | grep "${files[$i]}")
if [[ "$result" != "" ]]
then
echo "no upload"
else
scp ${files[$i]} $config_username'@'$config_host':'$config_dest
if [ $? -eq 0 ]; then
echo ${files[$i]} >> $config_success
rm ${files[$i]}
fi
fi
done

该脚本的功能,利用SCP 上传某文件夹下面的文件到另一台服务器上面,上传文件之后,会把本地源文件删除,功能比较简单!不过可以自己扩展!
注意:
服务器要配置可以通过私钥登陆
小思路:
利用cron可以做到定时上传
如果有需求,可以递归将某个文件夹下面所有文件和文件夹上传到另一台服务器
最后还可以做到类似实时同步

如有不懂,可以联系本人QQ:653346537

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值