它是ls + du + tree ,帶有交互式TUI!創建gls是為了輕鬆查看,過濾和搜索您的文件,文件夾和目錄,每當您需要打開一些存儲空間時。說gls是一種最小而功能強大的文件經理CLI工具是沒有錯的。
只需運行:
go install go.sazak.io/gls/cmd/gls@latest使用源代碼在計算機上安裝gls非常簡單:只需克隆回購併安裝cmd/gls/main.go :
$ git clone https://github.com/ozansz/gls
$ cd gls
$ go install ./cmd/gls/main.go運行go install命令後,在$GOPATH/bin中創建了可執行文件名gls 。現在,您可以簡單地在終端運行gls :
$ gls如果您在Linux上使用基於Debian的發行版,則可以下載看起來像gls_<VERSION_NUMBER>_amd64.deb軟件包中。然後,您可以安裝它
sudo dpkg -i gls_<VERSION_NUMBER>_amd64.deb在您下載包裝的目錄中。您可以在“來自源代碼”部分中顯示的PowerShell中應用類似的過程:
> git clone https: // github.com / ozansz / gls
> cd .gls
> go install - v .cmdglsmain.go現在,您可以在所有目錄中使用gls 。
gls有兩種運行模式:TUI和基於文本的模式。
TUI模式是交互式的,您將能夠使用gls的所有功能,例如通過文本/正則表達式進行搜索,在文件樹上遍歷,創建/打開/刪除文件以及許多其他內容,直到關閉程序為止。
但是,文本模式非常簡單,並且是跑步tree和du的字面組合,並具有一些其他功能。
下面的命令使用TUI運行gls ,這是默認模式。它在指定路徑下方解析文件樹,以及磁盤上的文件和文件夾大小,然後顯示解析樹的樹視圖。
gls -path ~ /Downloads
下面的命令執行與上面命令相同的解析過程。除此之外,這只是將解析的樹倒入終端的文件/ tree夾大小和權限時,將解析的樹丟棄。
gls -nogui -path ~ /Documentsgls包括(並且仍在繼續包含更多)幾個模仿普通文件經理的功能:
.gitignore樣式.glsignore ,但是可以通過CLI參數指定無限的許多其他忽略文件touch )和打開文件以編輯| 捷徑 | 命令 | 描述 |
|---|---|---|
q , ESC , ˆC | 辭職 | 退出程序 |
c | 坍塌 | 折疊文件樹視圖中的所有節點 |
e | 擴張 | 擴展文件樹視圖中的所有節點 |
s | 搜尋 | 通過名稱打開模式以搜索節點(文件和文件夾) |
r | 正則搜索 | 與搜索相同,但您可以使用正則表達式搜索 |
x | 恢復 | 加載原始文件樹視圖,主要在search和regex search後使用 |
o | 打開 | 使用默認程序打開所選(懸停)文件/文件夾 |
p | 打開 | 打開模式以指定將用於打開所選(懸停)文件/文件夾的可執行路徑 |
BACKSPACE , DEL | 消除 | 刪除所選(懸停)文件。目前不支持刪除文件夾 |
m | 標記 | 標記/未標記所選(懸停)文件或文件夾。標記節點以後可用於duplicate和move |
u | 未標記 | 未標記所有標記的文件和文件夾 |
n | 新的 | 創建一個新文件 |
d | 複製 | 將標記的文件和文件夾複製到指定的目標。目的地由打開表單的文本輸入指定。 |
v | 在VIM中打開文件 | 在VIM編輯器中打開文件。 |
TAB , SPACE , ENTER | 切換擴展節點 | 如果當前崩潰,則擴展節點,反之亦然,所選的(懸停)文件或文件夾 |
ARROW KEYS , SCROLL | 導航 | 在文件樹視圖中的節點之間導航 |
您可以自由更改密鑰綁定和快捷方式,也可以從gui/core.go中為您的需求配置程序。
更改後,運行
go build cmd/gls/main.go在項目目錄中。
此外,如果您認為您的配置或其他更改似乎需要改善項目,您的貢獻將受到歡迎:)
您可以使用.glsrc文件自定義調色板。您唯一需要做的就是在$HOME目錄中創建一個.glsrc文件,並將顏色設置為鍵值對。一個示例如下:
GridTitleColor=blue
TreeViewTitleColor=yellow
FileInfoTitleColor=lightgreen
DirectoryColor=red
BorderColor=white
FileInfoAttrColor=orange
FileInfoValueColor=pink
SearchFormTitleColor=brown
UnmarkedFileColor=deeppink
MarkedFileColor=gray
FileInfoTabAttrWidth=30
運行程序時,Palette值將被.glsrc文件中的值覆蓋。該文件必須存儲在$HOME目錄中,文件名必須為.glsrc 。否則,程序使用默認的調色板值。
-debug
Increase log verbosity
-fmt string
size formatter, one of bytes, pow10 or none (default " bytes " )
-ignore string
Comma-separated ignore files that specify which files folders to exclude
-nogui
text-only mode
-path string
path to run on (required)
-sort
sort nodes by size (default true)
-thresh string
size filter threshold, e.g. 10M, 100K, etc.您還可以通過使用無參數的
gls讀取終端中的此部分。
歡迎您為gls做出貢獻!這裡有幾個步驟來指導您如何開始貢獻:
檢查“打開問題”選項卡,以查看是否有任何問題您可能有興趣修復。您還可以僅列出問題的問題
檢查貢獻指南,以獲取有關設置開發環境,打開PR等的更多解釋。