Formato de marca de tiempo del archivo 'ls -l'

Formato de marca de tiempo del archivo 'ls -l'

Cuando emito el comando:

ls -l

La columna de marca de tiempo de modificación de archivo/directorio (específicamente la parte del mes) se muestra en el idioma nativo del país en el que resido en lugar de inglés.

¿Cómo puedo forzar lsel uso de otra 'cultura' en esa columna?

Ejemplo:

ingrese la descripción de la imagen aquí

Respuesta1

Utilice las variables de entorno local como LANGo LC_ALL:

LANG=C ls -l

De esta manera, sólo la lsinstancia actual utiliza otra configuración regional. También puedes cambiarlo para toda la sesión:

export LANG=C
ls -l

Lea man 7 localepara más detalles. Utilícelo locale -apara enumerar las posibles configuraciones regionales entre las que puede elegir.

Respuesta2

El formato de fecha está determinado por la configuración local LC_TIME. Si LC_TIMEno está configurado, LANGse aplica la configuración predeterminada. Además, si lo ha LC_ALLconfigurado, prevalece sobre todas las demás configuraciones, y si lo ha LANGUAGEconfigurado, prevalece incluso LC_ALL.

En su archivo .profileu otro archivo donde establezca variables de entorno, cambie la configuración regional como desee. Si desea la configuración predeterminada en inglés, desactive todas las variables locales excepto LC_CTYPEla que indica el juego de caracteres. Por ejemplo, para usar inglés en todas partes y el juego de caracteres UTF-8, puedes poner esto en tu ~/.profile:

unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8

información relacionada