Linux tree command

Linux 命令大全Linux Command Reference

The Linux tree command is used to list directory contents in a tree-like diagram.

When you execute the tree command, it lists all files in the specified directory, including files in subdirectories.

Syntax

tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]

Option Description:

  • -a Display all files and directories.
  • -A Use ANSI drawing characters to display the tree diagram instead of ASCII character combinations.
  • -C Add color to the file and directory listing to make it easier to distinguish different types.
  • -d Display directory names instead of their contents.
  • -D List the modification time of files or directories.
  • -f Display the full relative path name before each file or directory.
  • -F Append "*", "/", "=", "@", "|" to executable files, directories, sockets, symbolic links, and pipe names respectively.
  • -g List the group name of files or directories; if there is no corresponding name, display the group ID.
  • -i Do not list file or directory names in a stepped indented format.
  • -L level Limit the display hierarchy level of directories.
  • -l If a directory is a symbolic link, directly list the original directory that the link points to.
  • -n Do not add color to the file and directory listing.
  • -N Directly list file and directory names, including control characters.
  • -p List permission indicators.
  • -P<pattern> Only display file or directory names matching the pattern.
  • -q Replace control characters with "?" when listing file and directory names.
  • -s List file or directory sizes.
  • -t Sort by file and directory modification time.
  • -u List the owner name of files or directories; if there is no corresponding name, display the user ID.
  • -x Restrict the scope to the current file system. If some subdirectories under the specified directory are stored on another file system, exclude those subdirectories from the search scope.

Examples

To list the current directory structure in a tree diagram, you can directly use the following command:

tree

The command produces the following output:

# tree                   #以树状图列出当前目录结构  
.                        #当前目录结构  
|-- README  
|-- examples.desktop  
|-- file  
|-- file.new  
|-- index.htm  
|-- test  
| |-- README  
| |-- file  
| |-- testfile  
| |-- testfile1  
| |-- xaa  
| |-- xab  
| |-- xac  
| |-- xad  
| |-- xae  
| |-- xaf  
| |-- xag  
| |-- xah  
| `-- xai  
|-- test.tar.gz  
|-- test.zip  
|-- testfile  
|-- testfile.new  
|-- testfile.patch  
|-- testfile1  
|-- testfile2  
|-- testfile3  
|-- xaa  
|-- xab  
|-- xac  
|-- xad  
|-- xae  
|-- xaf  
|-- xag  
|-- xah  
|-- xai  
|-- \345\205\254\345\205\261\347\232\204  
|-- \345\233\276\347\211\207  
| |-- 075b5c2bb1628c1a5343c10a.jpg  
| |-- 0c978fe989ac787e799757095719d3c4.jpg  
| |-- 20050726194826866443.jpg  
| |-- 20061113171548785122.jpg  
| |-- 2007102221576687.jpg  
| |-- 39.jpg  
| |-- 434887ec4340916a78f0559a.jpg  
| |-- 498da016ac02fb2bc93d6d08.jpg  
| |-- 7b284f5a0f854da2f3bf90b204149a34.jpg  
| |-- 9196c030d342a68d5edf0e98.jpg  
| |-- a56c5a90de15c8a9a977a4cc.jpg  
| |-- c74f62167c9d2b244a90a79e.jpg  
| `-- img13.jpg  
|-- \346\226\207\346\241\243  
|-- \346\241\214\351\235\242  
|-- \346\250\241\346\235\277  
|-- \350\247\206\351\242\221  
`-- \351\237\263\344\271\220  
8 directories, 48 files           #统计信息,该目录共8个子目录,48个文件 

Linux 命令大全Linux Command Reference

Other Extensions