tree并且ls可以通过对文件名进行不同的着色来区分文件类型。
tree并ls经常输出一长串文件(包括目录),因此我将stdout输出传送到less。
但less不保留颜色。我们如何使其显示颜色或其他替代方式?
刚刚看到了链表,但是管道连接less -R还是less -r不起作用。我的操作系统是Ubuntu 12.04。less版本444:2011年6月9日。
你试过了
—
steeldriver
tree -C | less -R吗?我认为该-C选项相当于tree的less --color=always(至少在Ubuntu 12.04上对我有用)。
@steeldriver谢谢。有用。
—
蒂姆(Tim)
tree有和没有-C单独使用时总是输出颜色,但是为什么与它们一起使用时它们会有所不同less呢?
@Tim 2个原因:1,
—
jw013 2014年
less删除由默认的颜色,除非你给它的-R选项,告诉它把它留在,和2 tree以及ls和其他程序通常把着色关闭,当他们发现自己的输出到另一个程序(如less),而不是直接发送到终端,除非您用-C或强制着色--color=always。
您写的这个链表是什么?
—
Anthon
ls(不tree)针对一些实现需要被告知给力的色彩输出,当输出不会去终端(除了less -R被需要)