#!/bin/bash
DIR="/data/text"
if [ -d "$DIR" ]; then
timestamp=$(date +%Y%m%d%H%M%S)
tar -czf "${timestamp}.tar.gz" "$DIR"
echo "已打包:${timestamp}.tar.gz"
else
echo "目錄不存在:$DIR"
fi
-d 測試目錄存在。date +%Y%m%d%H%M%S 產生如 20240115143005 的時間戳。tar -czf:c建立、zgzip壓縮、f指定檔名。
cd /backup
ls -t *.tar.gz | tail -n +8 | xargs -r rm -f # 只保留最新 7 份