惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Schneier on Security
The Last Watchdog
The Last Watchdog
Cyberwarzone
Cyberwarzone
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cyber Attacks, Cyber Crime and Cyber Security
L
Lohrmann on Cybersecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
The Cloudflare Blog
V
V2EX
博客园_首页
博客园 - 聂微东
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
G
GRAHAM CLULEY
T
Tenable Blog
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
SecWiki News
SecWiki News
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
T
Troy Hunt's Blog
博客园 - 【当耐特】
Forbes - Security
Forbes - Security
H
Hacker News: Front Page
A
About on SuperTechFans
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
D
DataBreaches.Net
P
Privacy & Cybersecurity Law Blog
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
D
Docker
P
Proofpoint News Feed

Wriprin Blog

🐿️ SAP GUI 账户密码重置「Note」 🧑🏻‍💻 MCU - C51 单片机「实例」 📒 SAP ABAP SY-REPID 变化「Note」 🗂️ SAP 通过 OData Service 反查 CDS View 位置 & 视图「Workaround」 🐌 Android Studio Gradle 无限 Build「假死」 🧑🏻‍💻 Android Studio 开发环境搭建 & 配置 🤖 Android Studio 默认配置路径修改 🐌 SAP ALV & 导出 Excel 负号前置「实例」 🍵 Java 调用 SAP RFC 接口「实例」
🌳 Linux - tree 生成目录树「Note」
Wriprin · 2023-02-06 · via Wriprin Blog

概览

  • tree 安装
  • tree 可选参数
  • tree 常用参数
  • win 配置

#Debian
apt-get install tree
 
#Ubuntu
apt-get install tree
 
#Alpine
apk add tree
 
#Arch Linux
pacman -S tree
 
#Kali Linux
apt-get install tree
 
#CentOS
yum install tree
 
#Fedora
dnf install tree
 
#OS X
brew install tree
 
#Raspbian
apt-get install tree
 
#Docker
docker run cmd.cat/tree tree

这里以 CentOS 为例:yum install tree

在这里插入图片描述


可选参数

  • Syntax
usage: tree [-acdfghilnpqrstuvxACDFQNSUX] [-H baseHREF] [-T title ] [-L level [-R]]
        [-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes]
        [--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset]
        [--filelimit[=]#] [--si] [--timefmt[=]<f>] [<directory list>]
  • 可选参数
------- Listing options -------
-a            All files are listed.
-d            List directories only.
-l            Follow symbolic links like directories.
-f            Print the full path prefix for each file.
-x            Stay on current filesystem only.
-L level      Descend only level directories deep.
-R            Rerun tree when max dir level reached.
-P pattern    List only those files that match the pattern given.
-I pattern    Do not list files that match the given pattern.
--noreport    Turn off file/directory count at end of tree listing.
--charset X   Use charset X for terminal/HTML and indentation line output.
--filelimit # Do not descend dirs with more than # files in them.
--timefmt <f> Print and format time according to the format <f>.
-o filename   Output to file instead of stdout.
--du          Print directory sizes.
--prune       Prune empty directories from the output.

-------- File options ---------
-q            Print non-printable characters as '?'.
-N            Print non-printable characters as is.
-Q            Quote filenames with double quotes.
-p            Print the protections for each file.
-u            Displays file owner or UID number.
-g            Displays file group owner or GID number.
-s            Print the size in bytes of each file.
-h            Print the size in a more human readable way.
--si          Like -h, but use in SI units (powers of 1000).
-D            Print the date of last modification or (-c) status change.
-F            Appends '/', '=', '*', '@', '|' or '>' as per ls -F.
--inodes      Print inode number of each file.
--device      Print device ID number to which each file belongs.

------- Sorting options -------
-v            Sort files alphanumerically by version.
-r            Sort files in reverse alphanumeric order.
-t            Sort files by last modification time.
-c            Sort files by last status change time.
-U            Leave files unsorted.
--dirsfirst   List directories before files (-U disables).

------- Graphics options ------
-i            Don't print indentation lines.
-A            Print ANSI lines graphic indentation lines.
-S            Print with ASCII graphics indentation lines.
-n            Turn colorization off always (-C overrides).
-C            Turn colorization on always.

------- XML/HTML options -------
-X            Prints out an XML representation of the tree.
-H baseHREF   Prints out HTML format with baseHREF as top directory.
-T string     Replace the default HTML title and H1 header with string.
--nolinks     Turn off hyperlinks in HTML output.
---- Miscellaneous options ----
--version     Print version and exit.
--help        Print usage and this help message and exit.

常用参数

  • tree -L <num>:显示 num 级深度的文件和目录(其中 1 表示当前目录)
  • tree -d:显示目录
  • tree -a:显示所有(含隐藏)文件
  • tree -h/s:显示节点大小
  • tree -P/I '<Pattern>':Pattern 取正/反
  • ※ 组合使用

    • e.g. tree -a -d -h -P 'dist'

Linux-tree-STAIN-08.png


显示 num 级深度的文件和目录(其中 1 表示当前目录)

※ 注意是「文件 & 目录」
  • tree -L <num>

在这里插入图片描述

显示目录

  • tree -d

在这里插入图片描述

显示所有(含隐藏)文件

  • tree -a

在这里插入图片描述

显示节点大小

  • tree -h
  • tree -s

在这里插入图片描述

匹配字符 Pattern

  • tree -P '<pattern>':展示符合匹配规则的 Files

在这里插入图片描述

  • tree -I '<pattern>':展示符合匹配规则 以外 的 Files(简言:取反)

    • 这里以不想列出 *.json*.css 为例:tree -I '*.json|*.css'

在这里插入图片描述


win 配置

基于 node 的 treer

  • 安装:npm install -g treer
  • 使用:treer - h

基于 tree-node-cli

  • 安装:npm install -g tree-node-cli
  • 使用:tree - h

参考文章

本文链接:https://blog.cnix.cc/index.php/archives/125/