ls 只改變一個目錄的顏色

ls 只改變一個目錄的顏色

有沒有辦法只更改命令中列出的目錄之一的顏色ls?我已經研究了該LS_COLORS變量,但這並不能解決問題,因為您無法在LS_COLORS變量中列出特定文件或目錄。

我一直在編寫一個 bash 腳本來完成此任務,但到目前為止,它被證明非常複雜。一定有更簡單的方法。

謝謝!

答案1

據我了解,您只能指定以特定模式結尾的文件,例如*.jpg=01;31將 jpg 文件設為紅色。當然,你總是可以用這樣的東西來欺騙它*IMG_20150808_202948.jpg=01;31:)

答案2

同意@nsg的觀點,你不能這樣做,看來文件是缺乏。所以你可以閱讀ls,的源代碼列印顏色指示器,特別是它所在的地方檢查文件後綴, 評論

/* Check the file's suffix only if still classified as C_FILE.  */

所以,不:你不能透過創建一個以結尾的目錄名來欺騙它".jpg"。您只能將後綴套用至檔案名稱(並檢視程式碼),後綴不必以"."

相關內容