如題,最近想到自己在電腦上自定義的設(shè)置實在太多,想到以后萬一換電腦,或者電腦出意外了怎么辦,數(shù)據(jù)實在是太重要了。有什么辦法呢?而且不需要經(jīng)常的提醒自己去手動備份。
我的解決方案是:運行定時腳本 + 堅果云同步盤;
1.設(shè)置定時任務(wù),來運行腳本
用到的命令再linux或者類Unix系統(tǒng)下有一個crontab
命令,輸入sudo crontab -e
(最好加上sudo,避免權(quán)限問題)
因為我在這里已經(jīng)有定義了一個運行backup.sh腳本的定時任務(wù),如果你之前沒有定義過的話,這里應(yīng)該是空白的。
講一下這個命令的設(shè)置格式
M H D m d command
M: 分(0-59)
H:時(0-23)
D:天(1-31)
m: 月(1-12)
d: 周(0-6) 0為星期日
sudo crontab -l 顯示目前所有的任務(wù)
sudo crontab -r 刪除所有的任務(wù)
sudo crontab -e 編輯任務(wù)
舉例:
如果將5個時間設(shè)置點都設(shè)為*
號的話表示,每分鐘執(zhí)行一車后面的這個命令
* * * * * date>>echo "done!"
20 12 * * 0,6 date>>/Users/TianYu/我的堅果云/myScript/backup.sh
我這個任務(wù)設(shè)置的意思是,每個星期的周六和周日的中午12點20分執(zhí)行后面這個backup.sh腳本,寫好之后保存退出。
2.寫好要運行腳本
#! /bin/bash
#備份.zshrc文件
cd ~
cp -rf /Users/TianYu/.zshrc /Users/TianYu/我的堅果云
cd /Users/TianYu/我的堅果云/
mv .zshrc zshrc備份文件
echo "backup task done!"
我這個腳本是用來保存.zshrc
的zsh的配置文件,里面就是寫一些需要手工寫的命令,卸載這個文件里,通過設(shè)置定時任務(wù),定時調(diào)用這個腳本來實現(xiàn)自動備份。而我采用的是堅果云的同步盤,當然你也可以自己選擇喜歡的同步網(wǎng)盤。只要往同步文件夾中寫入文件就會自動同步到云端,美滋滋!
最后一步,也是最重要的,給這個腳本運行權(quán)限。終端中輸入:sudo chmod +x ./backup.sh
3.定時任務(wù)啟動完成
到時候每周的周六和周日都會自動保存到云端了,但是有一個注意點,一旦電腦在要運行定時任務(wù)時處于關(guān)機或者睡眠狀態(tài)時是無法執(zhí)行這個任務(wù)的,所以最好選擇自己一定會開著電腦的時間將其設(shè)置為備份時間。