1. 程式人生 > >shell指令碼-備份上個月的檔案

shell指令碼-備份上個月的檔案

前提檔案包含日期

#!/bin/bash

#輸出上個月的日期
last_month=$(date -d "$(date +%Y%m)01 last month" +%Y%m)
echo $last_month

cd /log/
#查詢所有上個月日期的檔案
file=$(ls -d $last_month*)
#執行壓縮到備份目錄
zip -qrv /log/bak/$last_month.zip $file

crontab自動任務每月1號執行

** 1 * * /root/linan/bak_log.sh > /dev/null 2>&1 &