Linux 中的 tree 命令
它以樹狀方式顯示當(dāng)前目錄及其子目錄的內(nèi)容。
在使用 tree 命令之前,需要首先安裝。
安裝 tree
大多數(shù) Linux 發(fā)行版中都沒有預(yù)安裝 tree 命令,但是可以在官方庫中找到它。
在 Debian 或者 Ubuntu 中可以使用如下命令安裝:
在基于 RHEL 的系統(tǒng)中:
基于 Arch 的系統(tǒng)中:
安裝完成后,就可以直接使用 tree 命令了,tree 命令后跟目錄或者目錄的路徑,它將以樹的形式現(xiàn)實文件內(nèi)容:
但是 tree 命令的功能不僅僅是列出文件內(nèi)容,看下面幾個例子。
只列出目錄
如果只想列出指定位置的目錄,可以使用 -d 選項。
列出隱藏文件
默認情況下,tree 命令不會列出隱藏的文件。可以使用 -a 選項列出位置中的隱藏文件:
看下圖中的例子:
讓結(jié)果中包含文件路徑
如果要顯示每個文件的路徑,只需使用 -f 選項,它將獲取每個文件路徑:
那么怎樣獲取完整路徑呢?只需要附加目錄的完整路徑(從主目錄到目標(biāo)目錄),如下所示:
這個命令比較長,下面我們來分享一個相對簡單的方法。
這種情況下,我們可以使用 pwd 命令來獲取完整路徑,用它來代替 tree 命令中的目錄??聪旅娴睦樱?/span>
根據(jù)級別列出文件和目錄
如果目錄的層級很深,有數(shù)百個子目錄,但是我們只想列出前幾級的目錄,或者前一個或兩個目錄,可以使用 -L 選項,后跟目錄級別:
比如,我們列出前兩級目錄:
通過上圖大家可以看到區(qū)別,左側(cè)顯示了所有文件,右側(cè)使用 -L 2 選項后,只顯示了兩級的文件。
列出文件權(quán)限
要在列表中顯示文件權(quán)限,需要使用 -p 選項:
不過為了方便起見,我們常常將其與 -h 同時使用,以提高可讀性,看下面的例子:
使用 tree 命令獲取目錄的文件大小
tree 命令可以顯示指定位置的每個文件和目錄的大小,并且也會計算總的大小。該功能需要使用 --df 選項,不過為了提高可讀性,建議將其與 -h 共同使用:
根據(jù)文件修改時間排序
有兩種針對文件修改時間排序的方法:
- 根據(jù)修改時間正向排序;
- 根據(jù)修改時間倒序排序
根據(jù)修改時間正向排序
根據(jù)文件修改時間進行排序,需要使用 -c 選項,默認情況下,它最先顯示最早修改的文件。另外結(jié)合 -D 選項來顯示文件修改的時間:
根據(jù)修改時間倒序排序
-c 選項默認最先修改的文件在最上方,要將最后修改的文件顯示在最上方,需要添加 -r 選項:
以上就是本次分分享全部內(nèi)容,歡迎討論。