當(dāng)我們需要查找文件和數(shù)據(jù)時(shí),使用ls命令可以節(jié)省時(shí)間和精力。但是如果不經(jīng)過(guò)大量的調(diào)整,默認(rèn)的ls輸出并不太讓人舒心。當(dāng)你有exa的替代方案時(shí),為什么要花時(shí)間瞇著眼睛看黑白文本呢?
Exa是常規(guī)ls命令的現(xiàn)代替代品,它讓生活變得更輕松。這個(gè)工具是用Rust編寫(xiě)的,Rust以其并行性和安全性著稱。
安裝exa
要安裝 exa,請(qǐng)運(yùn)行。
$ dnf install exa
探索exa的功能
Exa改進(jìn)了ls文件列表,提供了更多的功能和更好的默認(rèn)值。它使用顏色來(lái)區(qū)分文件類(lèi)型和元數(shù)據(jù)。它知道符號(hào)鏈接、擴(kuò)展屬性和 git。而且它體積小、速度快,只有一個(gè)二進(jìn)制文件。
追蹤文件
你可以使用 exa 來(lái)追蹤某個(gè) git repo 中新增的文件。
樹(shù)形結(jié)構(gòu)
這是exa的基本樹(shù)形結(jié)構(gòu)。級(jí)別決定了列表的深度,設(shè)置為2。如果你想列出更多的子目錄和文件,增加級(jí)別的值。
樹(shù)形圖包括很多關(guān)于每個(gè)文件的元數(shù)據(jù)。
色彩方案
默認(rèn)情況下,exa根據(jù)內(nèi)置的配色方案隔離不同的文件類(lèi)型。它不僅對(duì)文件和目錄進(jìn)行顏色編碼,還對(duì)Cargo.toml、CMakeLists.txt、Gruntfile.coffee、Gruntfile.JS、Makefile等多種文件類(lèi)型進(jìn)行顏色編碼。
擴(kuò)展文件屬性
當(dāng)你在exa中探索xattrs(擴(kuò)展的文件屬性)時(shí),–extended會(huì)在所有的xattrs中顯示出來(lái)。
Symlinks
Exa了解符號(hào)鏈接,也指出了實(shí)際的文件。
遞歸
當(dāng)你想循環(huán)當(dāng)前目錄下所有目錄的列表時(shí),exa帶來(lái)了recurse。
我相信 exa 是最簡(jiǎn)單、適應(yīng)性最強(qiáng)的工具之一。它幫助我跟蹤了很多git和Maven文件。它的顏色編碼讓我更容易在多個(gè)子目錄中搜索,而且它幫助我了解當(dāng)前的xattrs。