linux 定時備份檔案
阿新 • • 發佈:2018-12-21
檔案備份指令碼程式碼
#!/bin/bash # 備份原始檔夾 targetFile=/home/vince/eclipse-workspace/ # 備份目的地資料夾 backdir=/home/vince/backup/code datetime=`date +"%Y-%m-%d %H:%M:%S"` # 保留兩天內的備份檔案 date2before=`date -d "-2day" +"%Y-%m-%d %H:%M:%S"` for file_back in $backdir/* do filename=`basename "$file_back"` if [[ $date2before > $filename ]]; then echo "rm" eval rm -rf \'$file_back\' fi done mkdir ${backdir}/"${datetime}" cd ${backdir}/"${datetime}" mkdir zx-plugin-zxtracker cp -rf ${targetFile} ./ echo 'backup done'
設定定時任務
1. sudo service cron start
2. sudo crontab -e # 接下來會讓你選擇一個文字編輯器,輸入1-4對應所選編輯器
3. 新增定時任務計劃,輸入: 0 10 * * * /home/vince/backup/backup.sh # 命令對應:分 時 天 月 周 sh檔案地址,週中0表示星期天 # 開機執行任務設定引數 @reboot /home/vince/backup/backup.sh
4. sudo service cron restart # 重啟定時器生效