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