tree

    tree命令 以树状图列出目录的内容。

    1. -a # 显示所有文件和目录。
    2. -d # 显示目录名称而非文件。
    3. -l # 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
    4. -f # 在每个文件或目录之前,显示完整的相对路径名称。
    5. -x # 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。
    6. -L level # 限制目录显示层级。
    7. -R # Rerun tree when max dir level reached.
    8. -P pattern # <范本样式> 只显示符合范本样式的文件和目录名称。
    9. -I pattern # Do not list files that match the given pattern.
    10. --ignore-case # Ignore case when pattern matching.
    11. --matchdirs # Include directory names in -P pattern matching.
    12. --noreport # Turn off file/directory count at end of tree listing.
    13. --charset X # Use charset X for terminal/HTML and indentation line output.
    14. --filelimit # # Do not descend dirs with more than # files in them.
    15. --timefmt <f> # Print and format time according to the format <f>.
    16. -o filename # Output to file instead of stdout.
    17. -------- 文件选项 ---------
    18. -N # 直接列出文件和目录名称,包括控制字符。
    19. -Q # Quote filenames with double quotes.
    20. -p # 列出权限标示。
    21. -u # 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
    22. -s # 列出文件和目录大小。
    23. -h # Print the size in a more human readable way.
    24. --si # Like -h, but use in SI units (powers of 1000).
    25. -D # 列出文件或目录的更改时间。
    26. -F # 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","@","|"号。
    27. --inodes # Print inode number of each file.
    28. --device # Print device ID number to which each file belongs.
    29. ------- 排序选项 -------
    30. -v # Sort files alphanumerically by version.
    31. -t # 用文件和目录的更改时间排序。
    32. -c # Sort files by last status change time.
    33. -U # Leave files unsorted.
    34. -r # Reverse the order of the sort.
    35. --dirsfirst # List directories before files (-U disables).
    36. --sort X # Select sort: name,version,size,mtime,ctime.
    37. ------- 图形选项 ------
    38. -i # 不以阶梯状列出文件和目录名称。
    39. -A # 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
    40. -n # Turn colorization off always (-C overrides).
    41. -C # 在文件和目录清单加上色彩,便于区分各种类型。
    42. ------- XML / HTML / JSON选项 -------
    43. -J # Prints out an JSON representation of the tree.
    44. -H baseHREF # Prints out HTML format with baseHREF as top directory.
    45. -T string # Replace the default HTML title and H1 header with string.
    46. --nolinks # Turn off hyperlinks in HTML output.
    47. ---- 杂项选项 ----
    48. --version # 输入版本信息。
    49. --help # 打印使用帮助信息。
    50. -- # Options processing terminator.

    列出目录/private/ 第一级文件名

    1. tree -I node_modules # 忽略当前目录文件夹node_modules
    2. tree -P node_modules # 列出当前目录文件夹node_modules的目录结构
    3. tree -P node_modules -L 2 # 显示目录node_modules两层的目录树结构
    4. tree -L 2 > /home/www/tree.txt # 当前目录结果存到 tree.txt 文件中

    忽略多个文件夹

    1. tree -if /private/
    2. /private
    3. /private/a1
    4. /private/a2
    5. /private/etc
    6. /private/etc/b1
    7. /private/etc/b2

    显示所有文件目录(包括隐藏文件)并忽略(node_modules|.git)目录,展示()两层。