Skip to content

LSD (LSDeluxe)

次世代終端機列表工具

軟體分類 系統管理 / 系統工具
軟體標籤
KVMAutomation tools
開發廠商 lsd-rs Community
Stars
15.5k
Forks
485
License
APACHE-2.0
Version
v1.2.0
Update
2026-03-07
OS

產品說明

LSD (LSDeluxe) 是一個用 Rust 語言重寫的 ls 指令替代工具。它的目標並非僅僅是列出檔案,而是透過豐富的色彩與圖示(Icon),將終端機內的檔案列表轉化為資訊清晰、視覺美觀的儀表板。

相比於傳統的 ls,LSD 預設啟用了色彩區分,並深度整合了 Nerd Fonts 字型,能根據檔案類型自動顯示對應的圖示(例如 Python 檔顯示蛇形圖示、資料夾顯示目錄圖示)。此外,它還內建了類似 tree 指令的樹狀檢視功能,是追求終端機美學與高效率開發者的首選工具。

核心特色:

  • 圖示支援:完美支援 Nerd Fonts,為不同類型的檔案與目錄添加直覺的圖示。
  • 豐富色彩:依照檔案權限、類型與大小,自動套用易讀的色彩主題。
  • 樹狀檢視:內建 --tree 參數,無需安裝額外工具即可顯示目錄結構樹。
  • Git 整合:在詳細列表模式下,可直接顯示檔案的 Git 狀態(新增、修改、未追蹤)。
  • 高度客製:支援 YAML 格式的設定檔,可自訂排序、日期格式與顯示區塊。

常用指令

LSD 的設計盡量保持與 GNU ls 的參數相容,讓使用者能無痛遷移,同時增加了一些強大的專屬功能。

啟動與基礎操作

# 最基本的列出檔案(包含圖示與色彩)
lsd

# 以樹狀結構顯示目前目錄下的檔案
lsd --tree

# 顯示詳細資訊列表(包含權限、擁有者、大小、Git 狀態)
lsd -l
參數功能說明備註
-a, –all顯示所有檔案包含以 . 開頭的隱藏檔
-l, –long詳細列表模式顯示權限、大小、日期與 Git 狀態
–tree樹狀檢視遞迴顯示目錄結構,類似 tree 指令
–icon控制圖示顯示可設為 always, auto, never
–color控制色彩顯示可設為 always, auto, never
–group-dirs目錄優先排序將資料夾排在檔案之前 (first)

進階技巧

  • 取代原生 ls:為了長久使用,建議在 shell 設定檔(如 .zshrc.bashrc)中加入別名:
    alias ls='lsd'
    alias ll='lsd -l'
    alias la='lsd -a'
  • 遞迴深度限制:使用樹狀檢視時,可配合 --depth 限制層數,避免顯示過多資訊:
    lsd --tree --depth 2
  • 設定檔管理:LSD 會讀取 ~/.config/lsd/config.yaml,你可以在此永久設定偏好的排序方式或日期格式。

操作介面