¿Por qué touch -t reemplaza el tiempo de modificación con el año cuando ls?

3

Cuando uso el toque con la opción -t para cambiar la hora de modificación de un archivo, por ejemplo:

> touch -t 201702160701 ABC.script

Luego el archivo que apareció como tal antes:

-rwxrwxrwx  1 timruss  staff    0 Oct 21 23:12 ABC.script

Ahora aparecerá como:

-rwxrwxrwx  1 timruss  staff    0 Feb 16  2017 ABC.script

¿Por qué es eso?

    
pregunta Shaun Dashjian 22.10.2017 - 07:17

1 respuesta

8

Lo que estás viendo es el comportamiento normal y esperado.

De la página del manual para ls :

  

Si la hora de modificación del archivo es más de 6 meses en el pasado o en el futuro, entonces se muestra el año de la última modificación en lugar de los campos de hora y minuto.

Para ver la salida, incluidos el mes, el día, la hora, el minuto, el segundo y el año, en los archivos que pertenecen a la categoría anterior, use la opción -T .

  

-T Cuando se usa con la opción -l (letra minúscula “ell”), muestra la información de la hora completa del archivo, incluido el mes, día, hora, minuto , segundo y año.

Ejemplo:

ls -lT ABC.script
-rwxrwxrwx  1 timruss  staff    0 Feb 16 07:01:00 2017 ABC.script
    
respondido por el user3439894 22.10.2017 - 07:42

Lea otras preguntas en las etiquetas