1. 程式人生 > >推薦一個比 ls 命令速度快 100 倍的檔案目錄瀏覽神器

推薦一個比 ls 命令速度快 100 倍的檔案目錄瀏覽神器


本文首發於:微信公眾號「運維之美」,公眾號 ID:Hi-Linux。

「運維之美」是一個有情懷、有態度,專注於 Linux 運維相關技術文章分享的公眾號。公眾號致力於為廣大運維工作者分享各類技術文章和釋出最前沿的科技資訊。公眾號的核心理念是:分享,我們認為只有分享才能使我們的團體更強大。如果你想第一時間獲取最新技術文章,歡迎關注我們!

公眾號作者 Mike,一個月薪 3000 的雜工。從事 IT 相關工作 15+ 年,熱衷於網際網路技術領域,認同開源文化,對運維相關技術有自己獨特的見解。很願意將自己積累的經驗、心得、技能與大家分享交流,篇篇乾貨不要錯過喲。如果你想聯絡到我,可關注公眾號獲取相關資訊。


相信每個使用 Linux 的使用者都使用過 ls 命令,其主要作用就是用於展示當前目錄或者檔案列表。但 ls 這個古老的高頻使用命令存在一些使用上的問題,比如:1. 輸出介面不是很友好。2. 目錄下檔案過多的情況下,輸出結果會比較慢。

今天我們將給大家介紹一個更好用的檔案目錄列表工具 exaexa 官方是這樣介紹的:

exa is a modern replacement for ls.

顧名思義 exa 是一個用來替代 ls 的工具, exa 相比於 ls 增加了很多新的特性,比如:支援不同檔案型別可以用不同顏色來展示、exals 速度更快一些等。

專案地址:https://github.com/ogham/exa

安裝 exa

exa 是用 Rust 語言實現的,安裝前你的系統必須支援 Rust 1.17.0 或更高的版本。exa 目前已經支援了一些常用發行版本通過軟體包安裝,比如:

  • Fedora
$ sudo dnf install exa
  • Arch
$ sudo pacman -S exa
  • openSUSE
$ sudo zypper install exa
  • macOS
$ brew install exa

如是你使用的發行版暫時不支援通過軟體包進行安裝,你還可以直接在官方倉庫 Releases 頁面下載編譯好的二進位制版本使用。這裡以 Linux 系統為例:

# 下載對應二進位制版本並解壓安裝到指定目錄
$ wget https://github.com/ogham/exa/releases/download/v0.9.0/exa-linux-x86_64-0.9.0.zip
$ unzip exa-linux-x86_64-0.9.0.zip
$ mv exa-linux-x86_64 /usr/local/bin

# 下載並安裝對應的 MAN 手冊
$ wget https://raw.githubusercontent.com/ogham/exa/master/contrib/man/exa.1
$ mv exa.1 /usr/share/man/man1

使用 exa

exa 使用非常簡單,其語法格式為 exa [OPTIONS] [FILES],基本上和 ls 一樣。

下面我們來看幾個常用的例子:

  1. 一行只輸出一個結果
$ exa -1
  1. 輸出結果並顯示詳細資訊
$ exa -l
  1. 遞迴顯示當然目錄的所有檔案

輸出結果的順序為:先顯示當前資料夾的,再遞迴顯示每個子資料夾中的檔案。

$ exa -R
  1. 以目錄樹結構顯示目錄下所有檔案
$ exa -T
  1. 以網格方式排序
$ exa -x

當然 exa 的功能遠不止這些,如果你對它有興趣可以去官網探索更多用法喲。

參考文件

  1. https://www.google.com
  2. https://the.exa.website/docs
  3. https://www.jianshu.com/p/bd1e411a2e8d