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能够作到定时上传
若是有需求,能够递归将某个文件夹下面全部文件和文件夹上传到另外一台服务器
最后还能够作到相似实时同步shell

若有不懂,能够联系本人QQ:653346537服务器

相关文章
相关标签/搜索