60 lines
2.7 KiB
Bash
Executable File
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 ""
|