dramaling-app/sop/scripts/view_archives.sh

44 lines
1.3 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')
TODAY_FILES=$(ls -la "$ARCHIVE_BASE/" 2>/dev/null | grep "^-.*$TODAY" || true)
if [[ -n "$TODAY_FILES" ]]; then
echo -e "\n📦 今日歸檔文件 ($TODAY):"
echo "$TODAY_FILES"
else
echo -e "\n📦 今日無歸檔文件"
fi
# 查看所有歸檔文件 (扁平化)
echo -e "\n📅 所有歸檔文件:"
if [[ -d "$ARCHIVE_BASE" ]]; then
ls -la "$ARCHIVE_BASE/" | grep -v "^d.*logs$" | grep "^-" || echo "無歸檔文件"
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"
LOG_FILES=$(ls -1 "$ARCHIVE_BASE/logs/" 2>/dev/null | wc -l)
echo "日誌文件數: $LOG_FILES"