개인적으로 좋아하는 명령어 가 몇 개 있는데
그중에 하나가 tree다..
쉽고 직관적이면서도 파워풀하다.
그런데 가끔 서버에서 보면 tree 명령어가 없는 서버들이 있다..
이곳이 개발자의 홈페이지다.(소스를 다운받을수 있다.)
http://mama.indstate.edu/users/ice/tree/
tree 명령어를 쓰면 아래와 같은 디렉코디 구조가 나온다.
1 2 3 4 5 6 7 8 9 10 11 12 |
]$ tree . `-- test |-- doc `-- src |-- branches |-- tags `-- trunk `-- index.html 6 directories, 1 file ]$ |
깔끔하고 좋다 ㅋ
man 페이지를 잠깐보면…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
NAME tree - list contents of directories in a tree-like format. SYNOPSIS tree [ -adfgilnpqstuxACDFN ] [ -P pattern ] [ -I pattern ] [ directory ... ] DESCRIPTION Tree is a recursive directory listing program that produces a depth indented listing of files. Color is supported ala dircolors if the LS_COLORS environment variable is set, output is to a tty, and the -C flag is used. With no arguments, tree lists the files in the current directory. When directory arguments are given, tree lists all the files and/or directories found in the given directories each in turn. Upon completion of listing all files/directories found, tree returns the total number of files and/or directories listed. By default, when a symbolic link is encountered, the path that the symbolic link refers to is printed after the name of the link in the format: name -> real-path If the `-l' option is given and the symbolic link refers to an actual directory, then tree will follow the path of the symbolic link as if it were a real directory. OPTIONS Tree understands the following command line switches: -a All 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). -d List directories only. -f Prints the full path prefix for each file. -i Makes tree not print the indentation lines, useful when used in conjunction with the -f option. -l Follows symbolic links if they point to directories, as if they were directories. -x Stay on the current file-system only. Ala find -xdev. -P pattern List 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). -I pattern Do not list those files that match the wild-card pattern. -p Print the protections for each file (as per ls -l). -s Print the size of each file along with the name. -u Print the username, or UID # if no username is available, of the file. -g Print the group name, or GID # if no group name is available, of the file. -D Print the date of the last modification time for the file listed. -F Append a `/' for directories, a `=' for socket files, a `*' for executable files and a `|' for FIFO's, as per ls -F -q Print non-printable characters in filenames as question marks instead of the default caret notation. -N Print non-printable characters as is instead of the default caret notation. -t Sort the output by last modification time instead of alphabetically. -n Turn colorization off always, over-ridden by the -C option. -C Turn colorization on always, unless the LS_COLORS environment variable is not set. Useful to colorize output to a pipe. -A Turn on ANSI line graphics hack when printing the indentation lines. FILES /etc/DIR_COLORS System color database. ~/.dircolors Users color database. ENVIRONMENT LS_COLORS Color information created by dircolors AUTHOR Steve Baker (<a href="mailto:ice@mama.indstate.edu">ice@mama.indstate.edu</a>) BUGS None known. Not heavily tested. Needs a few more options, ala ls. SEE ALSO dircolors(1L), ls(1L) |