為什么我在 Linux 上使用 exa 而不是 ls?
exa 是一個 Linux ls 命令的現(xiàn)代替代品。
我們生活在一個繁忙的世界里,當(dāng)我們需要查找文件和數(shù)據(jù)時,使用 ls 命令可以節(jié)省時間和精力。但如果不經(jīng)過大量調(diào)整,默認(rèn)的 ls 輸出并不十分舒心。當(dāng)有一個 exa 替代方案時,為什么要花時間瞇著眼睛看黑白文字呢?
exa 是一個常規(guī) ls 命令的現(xiàn)代替代品,它讓生活變得更輕松。這個工具是用 Rust 編寫的,該語言以并行性和安全性而聞名。
安裝 exa
要安裝 exa,請運(yùn)行:
$ dnf install exa
探索 exa 的功能
exa 改進(jìn)了 ls 文件列表,它提供了更多的功能和更好的默認(rèn)值。它使用顏色來區(qū)分文件類型和元數(shù)據(jù)。它能識別符號鏈接、擴(kuò)展屬性和 Git。而且它體積小、速度快,只有一個二進(jìn)制文件。
跟蹤文件
你可以使用 exa 來跟蹤某個 Git 倉庫中新增的文件。
Tracking Git files with exa
樹形結(jié)構(gòu)
這是 exa 的基本樹形結(jié)構(gòu)。--level 的值決定了列表的深度,這里設(shè)置為 2。如果你想列出更多的子目錄和文件,請增加 --level 的值。
exa's default tree structure
這個樹包含了每個文件的很多元數(shù)據(jù)。
Metadata in exa's tree structure
配色方案
默認(rèn)情況下,exa 根據(jù) 內(nèi)置的配色方案 來標(biāo)識不同的文件類型。它不僅對文件和目錄進(jìn)行顏色編碼,還對 Cargo.toml、CMakeLists.txt、Gruntfile.coffee、Gruntfile.js、Makefile 等多種文件類型進(jìn)行顏色編碼。
擴(kuò)展文件屬性
當(dāng)你使用 exa 探索 xattrs(擴(kuò)展的文件屬性)時,--extended 會顯示所有的 xattrs。
xattrs in exa
符號鏈接
exa 能識別符號鏈接,也能指出實際的文件。
symlinks in exa
遞歸
當(dāng)你想遞歸當(dāng)前目錄下所有目錄的列表時,exa 能進(jìn)行遞歸。
recurse in exa
總結(jié)
我相信 `exa 是最簡單、最容易適應(yīng)的工具之一。它幫助我跟蹤了很多 Git 和 Maven 文件。它的顏色編碼讓我更容易在多個子目錄中進(jìn)行搜索,它還能幫助我了解當(dāng)前的 xattrs。































