0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux tree命令的使用及功能

CHANBAEK ? 來源:TIAP ? 作者:TIAP ? 2023-01-04 16:59 ? 次閱讀

大家應(yīng)該熟悉或了解 Linux 中的目錄結(jié)果,它就像樹的根。這正是 tree 命令的概念。它以樹狀方式顯示當(dāng)前目錄及其子目錄的內(nèi)容。

圖片

在使用 tree 命令之前,需要首先安裝。

安裝 tree

大多數(shù) Linux 發(fā)行版中都沒有預(yù)安裝 tree 命令,但是可以在官方庫(kù)中找到它。

在 Debian 或者 Ubuntu 中可以使用如下命令安裝:

sudo apt install tree

在基于 RHEL 的系統(tǒng)中:

sudo yum install tree

基于 Arch 的系統(tǒng)中:

sudo pacman -S tree

安裝完成后,就可以直接使用 tree 命令了,tree 命令后跟目錄或者目錄的路徑,它將以樹的形式現(xiàn)實(shí)文件內(nèi)容:

tree target_directory

圖片

但是 tree 命令的功能不僅僅是列出文件內(nèi)容,看下面幾個(gè)例子。

只列出目錄

如果只想列出指定位置的目錄,可以使用 -d 選項(xiàng)。

tree -d target_directory

圖片

列出隱藏文件

默認(rèn)情況下,tree 命令不會(huì)列出隱藏的文件??梢允褂?-a 選項(xiàng)列出位置中的隱藏文件:

tree -a target_directory

看下圖中的例子:

圖片

讓結(jié)果中包含文件路徑

如果要顯示每個(gè)文件的路徑,只需使用 -f 選項(xiàng),它將獲取每個(gè)文件路徑:

tree -f directory

圖片

那么怎樣獲取完整路徑呢?只需要附加目錄的完整路徑(從主目錄到目標(biāo)目錄),如下所示:

tree -f /home/sagar/Directory

這個(gè)命令比較長(zhǎng),下面我們來分享一個(gè)相對(duì)簡(jiǎn)單的方法。

這種情況下,我們可以使用 pwd 命令來獲取完整路徑,用它來代替 tree 命令中的目錄??聪旅娴睦樱?/p>

tree -f "$(pwd)"

根據(jù)級(jí)別列出文件和目錄

如果目錄的層級(jí)很深,有數(shù)百個(gè)子目錄,但是我們只想列出前幾級(jí)的目錄,或者前一個(gè)或兩個(gè)目錄,可以使用 -L 選項(xiàng),后跟目錄級(jí)別:

tree -L Level

比如,我們列出前兩級(jí)目錄:

tree -L 2

圖片

通過上圖大家可以看到區(qū)別,左側(cè)顯示了所有文件,右側(cè)使用 -L 2 選項(xiàng)后,只顯示了兩級(jí)的文件。

列出文件權(quán)限

要在列表中顯示文件權(quán)限,需要使用 -p 選項(xiàng):

tree -p TargetDirectory

不過為了方便起見,我們常常將其與 -h 同時(shí)使用,以提高可讀性,看下面的例子:

tree -ph MUSIC

圖片

使用 tree 命令獲取目錄的文件大小

tree 命令可以顯示指定位置的每個(gè)文件和目錄的大小,并且也會(huì)計(jì)算總的大小。該功能需要使用 --df 選項(xiàng),不過為了提高可讀性,建議將其與 -h 共同使用:

tree --df -h TargetDirectory

圖片

根據(jù)文件修改時(shí)間排序

有兩種針對(duì)文件修改時(shí)間排序的方法:

  • 根據(jù)修改時(shí)間正向排序;
  • 根據(jù)修改時(shí)間倒序排序

根據(jù)修改時(shí)間正向排序

根據(jù)文件修改時(shí)間進(jìn)行排序,需要使用 -c 選項(xiàng),默認(rèn)情況下,它最先顯示最早修改的文件。另外結(jié)合 -D 選項(xiàng)來顯示文件修改的時(shí)間:

tree -cD TargetDirectory

圖片

根據(jù)修改時(shí)間倒序排序

-c 選項(xiàng)默認(rèn)最先修改的文件在最上方,要將最后修改的文件顯示在最上方,需要添加 -r 選項(xiàng):

tree -cDr TargetDirectory

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209535
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22027
  • tree
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    8564
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux文件的復(fù)制、刪除和移動(dòng)命令

    Linux文件的復(fù)制、刪除和移動(dòng)命令 Linux文件的復(fù)制、刪除和移動(dòng)命令  cp命令  功能
    發(fā)表于 01-18 12:45 ?1255次閱讀

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir命令  功能:創(chuàng)建
    發(fā)表于 01-18 12:46 ?1319次閱讀

    Linux與用戶有關(guān)的命令

    Linux與用戶有關(guān)的命令 Linux與用戶有關(guān)的命令  passwd命令  出于系統(tǒng)安全考慮,Lin
    發(fā)表于 01-18 12:46 ?770次閱讀

    Linux系統(tǒng)管理命令

    Linux系統(tǒng)管理命令 Linux系統(tǒng)管理命令  wall命令  功能:這個(gè)
    發(fā)表于 01-18 12:47 ?809次閱讀

    Linux的常用網(wǎng)絡(luò)命令

    Linux的常用網(wǎng)絡(luò)命令 Linux 的常用網(wǎng)絡(luò)命令  計(jì)算機(jī)網(wǎng)絡(luò)的主要優(yōu)點(diǎn)是能夠?qū)崿F(xiàn)資源和信息的共享,并且用戶可以遠(yuǎn)程訪問信息。Linux
    發(fā)表于 01-18 12:47 ?1182次閱讀

    Linux系統(tǒng)命令指南

    在“Linux 文件命令精通指南”中,我們討論了利用最基礎(chǔ)和最常用 Linux 文件命令所需的基本信息。在本文中,我將對(duì) Linux 系統(tǒng)
    發(fā)表于 05-23 10:23 ?963次閱讀

    Linux Device Tree的基本概念

    一些背景知識(shí)(例如:為何要引入Device Tree,這個(gè)機(jī)制是用來解決什么問題的)請(qǐng)參考引入Device Tree的原因,本文主要是介紹Device Tree的基礎(chǔ)概念。
    發(fā)表于 05-10 11:33 ?1185次閱讀
    <b class='flag-5'>Linux</b> Device <b class='flag-5'>Tree</b>的基本概念

    linux有哪些常用的命令

     Linux命令非常之多,分為內(nèi)部命令和外部命令。
    發(fā)表于 02-27 08:00 ?4次下載
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    使用tree命令Linux終端中顯示文件樹

    使用 Linux 上的 tree 命令,您可以以分層樹狀表示形式查看整個(gè)文件系統(tǒng)。這是如何做到的。
    的頭像 發(fā)表于 09-13 14:13 ?3174次閱讀

    常用Linux命令介紹

    linux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令。對(duì)于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動(dòng)器、鍵盤、鼠標(biāo),還是用戶等都是文件,
    的頭像 發(fā)表于 02-09 14:31 ?1064次閱讀

    如何在Linux中使用progress命令

    progress 命令是一個(gè)簡(jiǎn)單但功能強(qiáng)大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進(jìn)度。
    的頭像 發(fā)表于 04-08 15:51 ?2475次閱讀

    淺析Linux精致的命令

    這只是一小部分常用的Linux命令,Linux有很多命令可以使用。建議通過man命令來查看命令
    的頭像 發(fā)表于 04-24 16:28 ?1555次閱讀

    shell命令linux命令一樣嗎

    結(jié)合在一起,形成一個(gè)相當(dāng)于面向過程的程序,即shell script,從而實(shí)現(xiàn)一些復(fù)雜的功能。 而Linux命令則是用來對(duì)Linux系統(tǒng)進(jìn)行管理的
    的頭像 發(fā)表于 11-08 10:51 ?2877次閱讀

    linux命令和shell編程有什么聯(lián)系

    命令,并提供了許多功能和特性,如變量、控制結(jié)構(gòu)、函數(shù)等,這些功能和特性使得Shell編程成為可能。 其次,Linux命令是Shell編程的
    的頭像 發(fā)表于 11-08 10:53 ?930次閱讀

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備。在Linux中,有多種命令用于重啟系統(tǒng)。在本文中,我們將詳細(xì)介紹常用的Linux重啟
    的頭像 發(fā)表于 11-17 09:49 ?2046次閱讀