linux 備份最近一天的文件

#!/bin/bash
#備份在最近一天修改的文件

#date 獲取日期 +%Y-%m-%d 設置日期格式爲yyyy-mm-dd的形式
BACKFILE=backup-$(date +%Y-%m-%d)

# ${1}或$1 是輸入參數 如:sh test.sh 12 這12就會是test.sh的參數 $1便是12
ARCHIVE=${1:-$BACKFILE}

# -mtime時間 單位是天 -1 一天內的 +1 一天以上的 -type 文件類型
# tar 歸檔 r append追加 v verbose顯示詳細信息 f file 文件
find . -mtime -1 -type f | xargs -n 1 tar -rvf ${ARCHIVE}.tar

# gzip 執行那個gzip壓縮
gzip ${ARCHIVE}.tar

# 退出程序 正常退出返回0  $? 便可判斷command是否執行成功功
exit 0
相關文章
相關標籤/搜索