Files
k3s/004-scripts/project-tools/project-tree.sh
2026-02-05 00:11:05 +08:00

60 lines
2.7 KiB
Bash
Executable File

#!/bin/bash
# 目录树生成脚本
# 生成清晰的项目目录结构,过滤掉不必要的文件
echo "╔════════════════════════════════════════════════════════════════╗"
echo "║ K3s Monorepo - 目录结构 ║"
echo "╚════════════════════════════════════════════════════════════════╝"
echo ""
# 检查 tree 命令是否存在
if ! command -v tree &> /dev/null; then
echo "⚠️ tree 命令未安装"
echo ""
echo "安装方法:"
echo " Ubuntu/Debian: sudo apt-get install tree"
echo " CentOS/RHEL: sudo yum install tree"
echo " macOS: brew install tree"
echo ""
echo "使用 ls 命令替代显示:"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
ls -lh --group-directories-first 2>/dev/null || ls -lh
exit 0
fi
echo "📁 根目录结构 (2层):"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
tree -L 2 -I 'node_modules|.git|__pycache__|*.pyc|.claude' \
--dirsfirst \
-F \
/home/fei/k3s
echo ""
echo "📱 应用项目详情:"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "php-test/ (PHP 应用):"
tree -L 2 -I 'node_modules|.git' php-test 2>/dev/null || echo " 目录不存在"
echo ""
echo "go01/ (Go 应用):"
tree -L 2 -I 'node_modules|.git' go01 2>/dev/null || echo " 目录不存在"
echo ""
echo "🏗️ 基础设施配置:"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "k3s/ (基础设施):"
tree -L 2 -I 'node_modules|.git' k3s 2>/dev/null || echo " 目录不存在"
echo ""
echo "💡 提示:"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " 查看完整结构: tree -I 'node_modules|.git'"
echo " 查看项目索引: cat PROJECT-INDEX.md"
echo " 查看项目状态: ./scripts/project-status.sh"
echo ""