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