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
被需要)