Last Updated on 2021-06-21 by Clay
一直以來,我都覺得終端機上顯示的檔案排序跟顏色不是很好看。當然一部份是我自己管理得不夠徹底,不過我老是在想有沒有一個好的方法可以將終端機內的檔案上色、並且依照檔案類型排序呢?
所以經過了一點研究後,我將我的配置紀錄在這裡。希望有類似的需求的人也能夠得到一些參考。
調整 .dircolors
我之前曾經寫過 Linux Terminal (終端機) 中資料夾顏色更改 這篇文章。那時候我很單純地去調整了 ".dircolors" 這個檔案。今天我直接使用他人調整好的檔案顏色。
wget https://raw.github.com/trapd00r/LS_COLORS/master/LS_COLORS -O ~/.dircolors
調整好了之後顏色自然是還沒有配置,所以我們前往我們的 ".bashrc",並寫下新的指令:
eval $(dircolors ~/.dircolors)
然後我們重新 Source 我們的 ".bashrc":
source ~/.bashrc
如此一來,我們的終端機上就會依照不同的檔案類型更換不同顏色了。
若是不滿意這些配色,我們依然能去 "~/.dircolors" 進行更改。
比如說我比較習慣舊的資料夾顯示顏色,我就可以直接更動 "~/.dircolors"。
儲存關閉後,再次使用以下指令:
source ~/.bashrc
如此一來,就會看到資料夾顏色改變了。依此類推,你可以任意更改自己想要的檔案類型為自己想要的顏色。
調整 ls 檔案排序
然而就算換了個好看的顏色,我的終端機顯示仍然有些雜亂 (當然,我自己沒有管理好是個很重要的原因)。
這時候,我們可以將 "ls" 指令調整為依照檔案類型排序。
ls --sort=extension
Output:
如果希望以後都同樣是這個排序,我們可以去 "~/.bashrc" 當中修改我們 "ls" 的指令。
我們會找到這行指令。同時,我們將這行指令更改為:
alias ls='ls --color=auto --sort=extension'
儲存關閉。之後,我們還是要老樣子使用以下指令:
source ~/.bashrc
之後,我們的 "ls" 指令就會依照檔案類型排序了。