利用Mac下的launchctl(定时任务)来备份数据到google盘 1. 说明 由于sandy用的是黑苹果,未知的状态太多。所以得备份。时光机器可以解决为什么还要launchctl来备份吗?两手备份是最安全的,吃过这样的亏上过这样的当。还是多一个备份渠道还是好滴! 2. 开始制作 2.1 创建备份脚本.sh脚本 进入~/Users/用户名称/ 程序所在目录 cd ~/Users/sandyliao 创建imacdownbak.sh脚本 vim imacdownbak.sh 添加下面脚本,修改相关的配置 #!/bin/bash #你要修改的地方从这里开始 WEB_DATA=/Users/sandyliao/Downloads #要备份的网站数据,如果是使用lnmp安装包,则默认这个为网站目录 #你要修改的地方从这里结束 #定义web数据的名字和web数据的名字 WebBakName=imac_Downloads_$(date +%Y%m%d).tar.gz OldWeb=imac_Downloads_$(date -d -10day +"%Y%m%d").tar.gz #删除Google Drive10天前的数据 rm -rf /Users/sandyliao/.CMVolumes/home\ sandy/imac/imac_Downloads_$(date -d -1day +"%Y%m%d").tar.gz #进入本地目录 cd /Users/sandyliao/Downloads #压缩网站数据 tar zcf /Users/sandyliao/Downloads/$WebBakName $WEB_DATA #移动到Google Drive盘里面去 mv /Users/sandyliao/Downloads/$WebBakName /Users/sandyliao/.CMVolumes/home\ sandy/imac/ echo “imac备份结束” :wq #保存退出 注意,脚本要改成可执行的权限 chmod 777 run.sh 2.2 2 编写plist文件 launchctl 将根据plist文件的信息来启动任务。 plist脚本