Cambiar el color de un solo directorio en ls

Cambiar el color de un solo directorio en ls

¿Hay alguna manera de cambiar el color de solo uno de los directorios enumerados en el lscomando? He investigado la LS_COLORSvariable, pero esto no resuelve el problema porque no se pueden enumerar archivos o directorios específicos en la LS_COLORSvariable.

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;31para 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".".

información relacionada