Skip to content

[Linux] 終端機依照不同檔案顯示不同顏色、 ls 依照檔案類型排序

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" 指令就會依照檔案類型排序了。


References

Tags:

Leave a Reply