linux打印项目文件夹结构的命令
在 Linux 下打印项目文件夹结构,最常用的命令是 tree
,但如果系统没有安装,也可以用 find
或 ls
替代。以下是几种不同需求的解决方案:
1. 使用 tree
命令(推荐)
安装(如未自带):
# Ubuntu/Debian
sudo apt install tree# CentOS/RHEL
sudo yum install tree# macOS (Homebrew)
brew install tree
基本用法:
tree # 打印当前目录结构(包含文件)
tree -d # 仅显示目录,不显示文件
tree -L 2 # 限制深度为 2 层
tree -I "node_modules|.git" # 忽略 node_modules 和 .git 目录
tree -o output.txt # 输出到文件
示例输出:
.
├── src
│ ├── main.py
│ └── utils
│ ├── __init__.py
│ └── helper.py
├── README.md
└── requirements.txt
2. 使用 find
命令(无 tree
时替代)
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g' # 模拟 tree 效果
输出示例:
.
|____src
| |____main.py
| |____utils
| | |_____init__.py
| | |____helper.py
|____README.md
|____requirements.txt
3. 使用 ls
递归列出(极简版)
ls -R # 递归列出所有内容(格式较乱)
ls -R | grep ":$" | sed 's/:$//' # 仅显示目录结构
4. 带权限/大小的专业模式
tree -p -h # 显示权限和文件大小
输出示例:
.
├── [-rw-r--r-- 4.0K] README.md
├── [drwxr-xr-x 4.0K] src
│ ├── [-rwxr-xr-x 1.2K] main.py
│ └── [drwxr-xr-x 4.0K] utils
5. 生成 JSON 结构(适合编程处理)
tree -J > structure.json # 输出 JSON 格式
6. 图形化输出(需要图形界面)
nautilus . # GNOME 文件管理器
dolphin . # KDE 文件管理器
实用技巧
- 过滤文件类型:
tree -P "*.py"
(只显示.py文件) - 显示绝对路径:
tree -f
- 彩色输出:
tree -C
(默认已启用)