linux打印项目文件夹结构的命令

在 Linux 下打印项目文件夹结构,最常用的命令是 tree,但如果系统没有安装,也可以用 findls 替代。以下是几种不同需求的解决方案:


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(默认已启用)

你可能感兴趣的:(闲聊,linux,运维,服务器)