tree命令是以圖形化的樹(shù)結(jié)構(gòu)打印文件和目錄的主角。通常linux發(fā)行版本中并沒(méi)有包括這個(gè)命令。你需要用包管理器自行安裝。
實(shí)例:
1. tree
打印當(dāng)前目錄下所有文件
2. tree –p ${dir}
打印dir目錄下所有文件,以及他們的權(quán)限
3. tree –h ${dir}
打印dir目錄下所有文件,以及適讀的大小
4. tree path –P "*.sh"
打印所有.sh結(jié)尾的文件
5. tree path –H http://localhost –o out.html
包含目錄樹(shù)輸出的html文件
解讀--help
usage: tree [-adfghilnpqrstuvxACDFNS] [-H baseHREF] [-T title ] [-L level [-R]]
[-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes]
[--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset]
[--filelimit #] [directory list>]
-a 所有的文件列表
-d 僅僅是目錄
-l 像目錄一樣的符號(hào)鏈接
-f 打印每個(gè)文件的完整路徑前綴.
-i 不打印壓痕線
-q 打印不可打印字符為?
-N 打印不可打印字符為 is.
-p 打印每個(gè)文件的權(quán)限
-u 顯示文件擁有者或者uid
-g 顯示文件的擁有者或者gid
-s 打印每個(gè)文件的大小
-h 打印更適合的人類(lèi)的可讀方式的文件大小.
-D 打印最后修改日期
-F 追加'/','=','*' or '|' as 按照 ls -F
-v 根據(jù)字母數(shù)字排序文件
-r 根據(jù)字母數(shù)字倒序排列文件
-t 根據(jù)最后時(shí)間排序文件
-x 只停留在當(dāng)前文件系統(tǒng)
-L level 追溯level級(jí)別的打印
-A 打印圖型壓痕線
-S 打印字符壓痕線
-n 總是關(guān)閉顏色 (-C 覆蓋).
-C 打開(kāi)顏色
-P pattern 列出僅僅符合正則表達(dá)式的
-I pattern 不列出符合正則表達(dá)式的
-H baseHREF Prints out HTML format with baseHREF as top directory.打印基本href格式的HMTL作為頂層目錄
-T string Replace the default HTML title and H1 header with string. 用字符串代替這個(gè)缺省的HTML標(biāo)題和H1標(biāo)題
-R Rerun tree when max dir level reached.重演樹(shù)當(dāng)?shù)竭_(dá)最深目錄級(jí)別
-o file 輸出到file 取代輸出流
--inodes 打印每個(gè)文件的節(jié)點(diǎn)數(shù)
--device Print device ID number to which each file belongs.打印每個(gè)文件的所屬I(mǎi)D號(hào)
--noreport Turn off file/directory count at end of tree listing. 關(guān)閉在樹(shù)列表的結(jié)尾文件或者目錄統(tǒng)計(jì)數(shù)
--nolinks Turn off hyperlinks in HTML output. 關(guān)閉HTML的輸出的超鏈接
--dirsfirst List directories before files.在列出文件以前先打印目錄
--charset X Use charset X for HTML and indentation line output. 為HTML和壓痕線指定字符集X作為輸出
--filelimit # Do not descend dirs with more than # files in them. 目錄追溯不超過(guò) #(目錄名)
解讀:
1. –v –r
根據(jù)字母,數(shù)字正序或者倒序排列文件
2. -L level 或者 --filelimit #
都是追溯目錄的級(jí)別
3. -x
tree -x ${dir} 只打印當(dāng)前一級(jí)目錄信息
與文件相關(guān)(不是文件內(nèi)容相關(guān))的主要操作告一段落,周末做個(gè)小小的總結(jié),并且嘗試寫(xiě)一些基本的linux命令。
您可能感興趣的文章:- Linux命令 sort、uniq、tr工具詳解
- Linux tr命令的使用方法
- Linux traceroute命令使用詳解
- Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的區(qū)別和使用詳解
- Trash-Cli:Linux上的命令行回收站工具
- Linux應(yīng)用調(diào)試之strace命令詳解
- 詳解linux下tree命令的用法
- Linux shell tr 命令詳解
- 詳解linux中的strings命令簡(jiǎn)介
- Linux tr命令的使用