Saltar al contenido
56K

56K

Slow IT Notes – Just 4 Fun

Menú
Menú

¿Ganamos deshabilitando colores en la shell?

Publicada el 22/01/202523/01/2025 por fanta

Los colorines los carga el diablo algunas veces. Es posible que en determinados escenarios con muchos archivos un simple LS con colorines activados en la shell pueda impactar más.

Esto es un ejemplo con unos 80.000 archivos.

Hagamos la prueba del algodón con –color=always en el ls:

$ mkdir prueba && cd "$_"
$ touch archivo{1..80000}.txt
$ time ls --color=always -1 | wc -l

 

Ahora hagamos unos cambios para tener un ls sin los colorines en otra terminal y mismo directorio si se quiere comprobar:

$ export LS_COLORS='ex=00:su=00:sg=00:ca=00:'
$ eval $(dircolors -b | sed s/ca=[^:]*:/ca=:/)
$ time ls -1 | wc -l

En ambos no se está imprimiendo en pantalla de modo que la función write() no consume y tampoco lstat().

 

Se puede comprobar mejor con strace quitando el wc -l.

$ time strace -c ls --color=always -1
$ time strace -c ls -1

Resumen

Tampoco es para tanto poner unos colorines. Esto digamos que puede marcar un poco la diferencia cuando se trabaja con cientos de miles de archivos pero … rara vez haces un ls de tanto archivo ya que no tiene sentido salvo para volcar listados o cosas así.

Lo normal es buscar algunos tipos de archivos y para eso se indexan las cosas y se hacen búsquedas binarias o filtros.

Cierto es que los colorines algunas veces pasan algo de factura pero … también pasa factura una shell excesivamente austera cuando la usamos humanos.

Yo sinceramente siempre que pueda usaré colorines y utilidades que me hagan poder trabajar mejor en la shell. Esto está bien saberlo pero tampoco aplica demasiado en la realidad de millones de personas :).


fanta

Escrito por Fanta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

fanta de naranja
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
💾 QEMU
💾 SOLARIS
💾 ESXi
💾 FREEBSD
💾 DEBIAN
💾 AMIGA
💾 SYSADMIN
💾 JUNOS
💾 IMPRIMIR
💾 MSDOS
💾 WINDOWS
💾 FAIRPHONE
💾 GAMING
💾 STREAMING
💾 REDHAT
💾 GRÁFICOS
💾 CACHARROS
💾 SONIDO
💾 NETWORKING
💾 ROCKY
💾 SUSE
💾 TMP
©2025 56K | Construido utilizando WordPress y Responsive Blogily tema por Superb