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