¿En qué orden están ordenadas las fechas? Ciertamente no es un orden alfanumérico.
ls -lt
ordena por tiempo de modificación. Pero necesito tiempo de creación.
Respuesta aceptada:
La mayoría de los unices no tienen un concepto de tiempo de creación de archivos. No puedes hacer ls
imprimirlo porque la información no se registra. Si necesita tiempo de creación, use un sistema de control de versiones:defina el tiempo de creación como el tiempo de registro.
Si su variante de Unix tiene un tiempo de creación, mire su documentación. Por ejemplo, en Mac OS X (el único ejemplo que conozco), use ls -tU
. Windows también almacena una hora de creación, pero no siempre está expuesta a puertos de utilidades de Unix, por ejemplo Cygwin ls
no tiene una opción para mostrarlo. La stat
puede mostrar la hora de creación, llamada "hora de nacimiento" en las utilidades de GNU, por lo que en Cygwin puede mostrar los archivos ordenados por hora de nacimiento con stat -c '%W %n' * | sort -k1n
.
Tenga en cuenta que el ctime (ls -lc
) no es la hora de creación del archivo , es el tiempo de cambio de inodo. El tiempo de cambio de inodo se actualiza cada vez que cambia algo en el archivo (contenido o metadatos), excepto que ctime no se actualiza cuando el archivo simplemente se lee (incluso si se actualiza atime). En particular, ctime siempre es más reciente que mtime (hora de modificación del contenido del archivo) a menos que mtime se haya establecido explícitamente en una fecha futura.