tree
y ls
puede distinguir los tipos de archivo coloreando los nombres de archivo de manera diferente
tree
y a ls
menudo genera una larga lista de archivos (incluidos los directorios), por lo que canalizo la salida stdout a less
.
Pero less
no conserva los colores. ¿Cómo podemos hacer que muestre colores o algunas formas alternativas?
Acabo de ver la lista vinculada, pero la tubería less -R
o less -r
no funciona. Mi sistema operativo es Ubuntu 12.04. less
es la versión 444: 09 de junio de 2011.
ls
(notree
) por lo que algunas implementaciones necesitan que se les diga que fuercen la salida de color cuando la salida no va a una terminal (además deless -R
ser necesaria)tree -C | less -R
? La-C
opción es el equivalente en árbol de menos--color=always
, creo (al menos funciona para mí, en Ubuntu 12.04).tree
con y sin-C
solo siempre salida en colores, pero ¿por qué son diferentes cuando se usan conless
?less
Elimina los colores por defecto a menos que usted le da la-R
opción, que le dice que lo deje en, y 2.tree
els
y otros programas por lo general se vuelven colorear fuera cuando detectan su producción va a otro programa (comoless
) en lugar de directamente a su terminal, a menos que fuerce la coloración con-C
o--color=always
.Respuestas:
Asumiré que está usando
ls --color=auto
, lo que le indicals
que use el color en modo 'automático'. El modo 'Automático' le diceless
si STDOUT es un terminal, y si es así, use color, de lo contrario no use color. Cuando se canalizals
enless
stdout no es un terminal, que está conectado a STDINless
, que es un tubo normal.La solución, use
ls --color
ols --color=always
.Sin embargo, ahora esto lleva a otro problema potencial. Dependiendo de su
less
, puede no mostrar el color, sino mostrar los códigos de escape en su lugar. La solución es usarless -R
. Esto le indicaless
que pase los códigos de escape para los escapes de color ANSI. No desea usarlo,-r
ya que esto causará problemas con las líneas largas que se envuelven, ya que menos no calcula correctamente la longitud de la línea.Entonces, la solución completa:
Similarmente para
tree
:fuente