转载于: 源地址
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