Linux tree Command
The Linux tree command is used to list directory contents in a tree-like format.
Executing the tree command will list all files in the specified directory, including files in subdirectories.
Syntax
tree [-aACdDfFgilnNpqstux][-I <pattern>][-P <pattern>][directory...]
Parameter Description:
-a Display all files and directories.
-A Use ANSI drawing characters to display the tree structure instead of combining ASCII characters.
-C Add colors to the file and directory list to distinguish various types.
-d Display directory names instead of 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, or the group ID if no corresponding name exists.
-i Do not list file or directory names in a staircase pattern.
-L level Limit the display depth of the directory tree.
-l Directly list the original directory if the directory is a symbolic link.
-n Do not add colors to the file and directory list.
-N Directly list file and directory names, including control characters.
-p List permission flags.
-P <pattern> Only display file or directory names that match the pattern.
-q Replace control characters with "?" in the file and directory names.
-s List the size of files or directories.
-t Sort files and directories by modification time.
-u List the owner name of files or directories, or the user ID if no corresponding name exists.
-x Limit the scope to the current file system. If some subdirectories under the specified directory are on another file system, exclude them from the search scope.
Example
To list the current directory structure in a tree-like format, use the following command:
tree
The command will produce the following output:
# tree # List the current directory structure in a tree-like format
. # Current directory structure
|-- 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
-- \u53cd\u6620
8 directories, 48 files #Statistics: This directory contains 8 subdirectories and 48 files
```