¿Hay alguna manera de cambiar el color de solo uno de los directorios enumerados en el ls
comando? He investigado la LS_COLORS
variable, pero esto no resuelve el problema porque no se pueden enumerar archivos o directorios específicos en la LS_COLORS
variable.
He estado produciendo un script bash para lograr esto, pero hasta ahora ha resultado extremadamente complicado. Debe haber una manera más fácil.
¡Gracias!
Respuesta1
Según tengo entendido, sólo puedes especificar archivos que terminen con un patrón específico, por ejemplo, *.jpg=01;31
para hacer que los archivos jpg sean rojos. Entonces, por supuesto, siempre puedes engañarlo con algo como esto *IMG_20150808_202948.jpg=01;31
:)
Respuesta2
De acuerdo con @nsg en que no se puede hacer esto, parece que eldocumentaciónesta falto de. Para que puedas leer el código fuente de ls
, enindicador_color_impresión, en particular el lugar dondecomprueba el sufijo del archivo, comentando
/* Check the file's suffix only if still classified as C_FILE. */
Entonces, no: no puedes engañarlo haciendo que un nombre de directorio termine con".jpg"
. Solo puede aplicar los sufijos a los nombres de archivos (y ver el código). No es necesario que el sufijo comience con un"."
.