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"。您只能将后缀应用于文件名(并查看代码),后缀不必以"."

相关内容