dramaling-app/sop/scripts/view_archives.sh

43 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# 查看歸檔文件和日誌的快速工具
echo "🗃️ 文件歸檔系統狀態"
echo "=========================="
# 設定相對路徑指向 sop/archive
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ARCHIVE_BASE="$SCRIPT_DIR/../archive"
# 查看今日歸檔
TODAY=$(date '+%Y-%m-%d')
if [[ -d "$ARCHIVE_BASE/$TODAY" ]]; then
echo -e "\n📦 今日歸檔文件 ($TODAY):"
ls -la "$ARCHIVE_BASE/$TODAY/"
else
echo -e "\n📦 今日無歸檔文件"
fi
# 查看所有歸檔目錄
echo -e "\n📅 歷史歸檔目錄:"
if [[ -d "$ARCHIVE_BASE" ]]; then
ls -la "$ARCHIVE_BASE/"
else
echo "無歷史歸檔"
fi
# 查看遷移日誌
echo -e "\n📋 文件遷移日誌:"
if [[ -f "$ARCHIVE_BASE/logs/file_migration.log" ]]; then
cat "$ARCHIVE_BASE/logs/file_migration.log"
else
echo "尚無遷移日誌"
fi
# 統計資訊
echo -e "\n📊 歸檔統計:"
TOTAL_FILES=$(find "$ARCHIVE_BASE/" -type f 2>/dev/null | wc -l)
echo "總歸檔文件數: $TOTAL_FILES"
TOTAL_DIRS=$(find "$ARCHIVE_BASE/" -type d -mindepth 1 2>/dev/null | wc -l)
echo "歸檔日期數: $TOTAL_DIRS"