#!/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"