1. 程式人生 > >linux 定時備份檔案

linux 定時備份檔案

檔案備份指令碼程式碼

#!/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            # 重啟定時器生效