Computer Hope

Other Pages

Home
Site map
Computer help

Dictionary
News
Q&A
What's new

Tools

E-mail this page
Print Preview
Edit this page



 

Linux / Unix tree command

Quick links

About tree
Syntax
Examples
Related commands
Linux / Unix main page

About tree

List the contents of directories in a tree-like format.

Syntax

tree [-adfgilnopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-I pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ...]

--helpOutputs a verbose usage listing.
--versionOutputs the version of tree.
-aAll files are printed. By default tree does not print hidden files (those beginning with a dot `.'). In no event does tree print the file system constructs `.' (current directory) and `..' (previous directory).
-dList directories only.
-fPrints the full path prefix for each file.
-iMakes tree not print the indentation lines, useful when used in conjunction with the -f option.
-lFollows symbolic links if they point to directories, as if they were directories. Symbolic links that will result in recursion are avoided when detected.
-xStay on the current file-system only. Ala find -xdev.
-P patternList only those files that match the wild-card pattern. Note: you must use the -a option to also consider those files beginning with a dot `.' for matching. Valid wildcard operators are `*' (any zero or more characters), `?' (any single character), `[...]' (any single character listed between brackets (optional - (dash) for character range may be used: ex: [A-Z]), and `[^...]' (any single character not listed in brackets) and `|' separates alternate patterns.
-I patternDo not list those files that match the wild-card pattern.
--noreportOmits printing of the file and directory report at the end of the tree listing.
-pPrint the protections for each file (as per ls -l).
-sPrint the size of each file along with the name.
-uPrint the username, or UID # if no username is available, of the file.
-gPrint the group name, or GID # if no group name is available, of the file.
-DPrint the date of the last modification time for the file listed.
--inodesPrints the inode number of the file or directory
--devicePrints the device number to which the file or directory belongs
-FAppend a `/' for directories, a `=' for socket files, a `*' for executable files and a `|' for FIFO's, as per ls
-F
-qPrint non-printable characters in filenames as question marks instead of the default carrot notation.
-NPrint non-printable characters as is instead of the default carrot notation.
-rSort the output in reverse alphabetic order.
-tSort the output by last modification time instead of alphabetically.
--dirsfirstList directories before files.
-nTurn colorization off always, over-ridden by the -C option.
-CTurn colorization on always, using built-in color defaults if the LS_COLORS environment variable is not set. Useful to colorize output to a pipe.
-ATurn on ANSI line graphics hack when printing the indentation lines.
-STurn on ASCII line graphics (useful when using linux console mode fonts). This option is now equivalent to `--charset=IBM437' and will eventually be depreciated.
-L levelMax display depth of the directory tree.
-RRecursively cross down the tree each level directories (see -L option), and at each of them execute tree again adding `-o 00Tree.html' as a new option.
-H baseHREFTurn on HTML output, including HTTP references. Useful for ftp sites. baseHREF gives the base ftp location when using HTML output. That is, the local directory may be `/local/ftp/pub', but it must be referenced as `ftp://host-name.organization.domain/pub' (baseHREF should be `ftp://hostname.organization.domain'). Hint: don't use ANSI lines with this option, and don't give more than one directory in the directory list. If you wish to use colors via CCS stylesheet, use the -C option in addition to this option to force color output.
-T titleSets the title and H1 header string in HTML output mode.
--charset charsetSet the character set to use when outputting HTML and for line drawing.
--nolinksTurns off hyperlinks in HTML output.
-o filenameSend output to filename.

Examples

tree

Simply running the command without any option will give a tree output of the current directory and alls sub directories. Therefore if you're at root it's not a good idea to run this command alone otherwise it will list every file and directory on the computer.

tree -L 1

List the directories and files in the current directory. Below is an example of what this may look like.

.
|-- Boards
|-- Members
|-- Messages
|-- Settings.pl
|-- Sources
|-- Variables
|-- YaBB.cgi
|-- english.lng
|-- template.html
`-- template2.html

5 directories, 5 files

Related commands

ls

Index

Category:
Linux / Unix

Companies:
Click here

Related Pages:

Resolved

Were you able to locate the answer to your questions?

Home - Computer help - Contact - Dictionary - Links
Link to Computer Hope - Bookmark Computer Hope