如題,最近想到本身在電腦上自定義的設置實在太多,想到之後萬一換電腦,或者電腦出意外了怎麼辦,數據實在是過重要了。有什麼辦法呢?並且不須要常常的提醒本身去手動備份。linux
用到的命令再linux或者類Unix系統下有一個crontab
命令,輸入sudo crontab -e
(最好加上sudo,避免權限問題)shell
由於我在這裏已經有定義了一個運行backup.sh腳本的定時任務,若是你以前沒有定義過的話,這裏應該是空白的。bash
commandspa
M: 分(0-59)
H:時(0-23)
D:天(1-31)
m: 月(1-12)
d: 周(0-6) 0爲星期日code
sudo crontab -l 顯示目前全部的任務
sudo crontab -r 刪除全部的任務
sudo crontab -e 編輯任務
舉例:
若是將5個時間設置點都設爲*
號的話表示,每分鐘執行一車後面的這個命令* * * * * date>>echo "done!"
crontab
20 12 * * 0,6 date>>/Users/TianYu/個人堅果雲/myScript/backup.sh
我這個任務設置的意思是,每一個星期的週六和週日的中午12點20分執行後面這個backup.sh腳本,寫好以後保存退出。ip
#! /bin/bash #備份.zshrc文件 cd ~ cp -rf /Users/TianYu/.zshrc /Users/TianYu/個人堅果雲 cd /Users/TianYu/個人堅果雲/ mv .zshrc zshrc備份文件 echo "backup task done!"
我這個腳本是用來保存.zshrc
的zsh的配置文件,裏面就是寫一些須要手工寫的命令,卸載這個文件裏,經過設置定時任務,定時調用這個腳原本實現自動備份。而我採用的是堅果雲的同步盤,固然你也能夠本身選擇喜歡的同步網盤。只要往同步文件夾中寫入文件就會自動同步到雲端,美滋滋!rem
最後一步,也是最重要的,給這個腳本運行權限。終端中輸入:sudo chmod +x ./backup.sh
同步
到時候每週的週六和週日都會自動保存到雲端了,可是有一個注意點,一旦電腦在要運行定時任務時處於關機或者睡眠狀態時是沒法執行這個任務的,因此最好選擇本身必定會開着電腦的時間將其設置爲備份時間。it