Linux主机shell脚本一步备份笔记至手机,并实现轮转

折腾原因

机房网络拥挤,上传文件至网络上的私有云太慢,U盘太麻烦,便利用ES文件浏览器的FTP功能将笔记备份至手机上,后学习至rsysnc文件备份,同时想起Android是基于Linux的,便开始了此次折腾。


这是这一次折腾所绘制的思维导图~

环境概诉:

PCRedhat 6.4 

Android: ZET V985(安桌4.0.4 刷MIUI V4 已root )

PC IP:  172.16.20.65/16

Android IP172.16.105.2/16

准备工具:

1.APK:Quicksshd,BusyBox,R.E管理器(各大Android市场均可下载,如木蚂蚁


2.手机连接至局域网wifi

安卓端:

1.运行Busybox,选智能安装即可。



2.运行quicksshd.



3.R.E管理器改权限



4.pc上打开一个终端,然后运行以下命令(输出信息已省略)。

<span style="font-size:18px;">[root@yu ~]#ssh-keygen			#生成密钥对,有的话就不用敲了。
[root@yu ~]# ssh-copy-id -i 172.16.105.2 #将公钥复制到Android Phone上,使以后登录免密码。</span>


脚本编写

1:rotate.sh

<span style="font-size:18px;">root@android:/my_shell_scripts # cat rotate.sh           # 实现笔记轮转保留5个备份                                     
dir="/mnt/sdcard/cherrytree/"
[[ -f ${dir}yxp5.ctb ]] && rm ${dir}yxp5.ctb
for i in 4 3 2 1
do
        if [[ -f ${dir}yxp$i.ctb ]];then
        mv ${dir}yxp$i.ctb ${dir}yxp$((i+1)).ctb
fi
done
[[ -f ${dir}yxp.ctb ]] && mv ${dir}yxp.ctb ${dir}yxp1.ctb
echo "*****************************"
echo "Name is changed success!"
echo "*****************************"
root@android:/my_shell_scripts # pwd
/my_shell_scripts</span>

 
2:bak_note.sh 

<span style="font-size:18px;">[root@yu aa] # cat bak_note.sh
ssh 172.16.0.166 /my_shell_scripts/rotate.sh	#ssh远程执行脚本
scp /root/桌面/yxp.ctb 172.16.0.166:/mnt/sdcard/cherrytree	#scp传文件
echo "*****************************"
echo "Note bak is success!"
echo "*****************************"</span>



效果截图

备份过程

 

bak_note.sh运行五次以上后,依然还是五个备份






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值