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服务器