Respuestas:
ls -t
o (para el reverso, el más reciente en la parte inferior):
ls -tr
La ls
página del manual describe esto con más detalles y enumera otras opciones.
ls -halt
es de human readable
, show hidden
, print details
, sort by date
.
-t
y -r
se especifican en la sección sobre ls
en el estándar POSIX , por lo que deberían ser compatibles en todos los Unices.
ls -llt
para mostrar la marca de fecha y hora junto con la clasificación
ls -halt
un simple tipo incorrecto puede hacer que tu servidor se bloquee! linux.die.net/man/8/halt
Prueba esto: ls -ltr
. Le dará el reciente al final de la lista.
ls -alt $(git ls-files -m)
¡Gracias!
Para una respuesta completa, esto es lo que uso: ls -lrth
Ponga esto en su script de inicio /etc/bashrc
y asigne un alias como este: alias l='ls -lrth'
reinicie su terminal y debería poder escribir l
y ver una larga lista de archivos.
source /etc/bashrc
si desea agregarlo a su repertorio mientras se ejecuta.
~/.bash_aliases
solo para su usuario (uno puede crear el archivo si aún no existe
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
o
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
para mirar recursivamente sobre qué archivos se modificaron en los últimos 5 minutos.
... o ahora, con la versión reciente de GNU encontrar :
find . -type f -mmin -5 -exec ls -ltr {} +
... e incluso para no limitarse a los archivos :
find . -mmin -5 -exec ls -ltrd {} +
(tenga en cuenta el -d
cambio a ls
para no mostrar el contenido de los directorios)
Echa un vistazo a mi respuesta para encontrar y ordenar por fecha de modificación
ls -Rltr
ordenará por directorio, luego por fechas, find -type f -mmin -5 -exec ls -ltr {} +
solo imprimirá los archivos modificados en los últimos 5 minutos, ordenados por fecha, independientemente del árbol de directorios.
ls
( unix.stackexchange.com/a/118200/27186 ); entonces verá un grupo ordenado de archivos y luego otro ordenó un montón de archivos, etc. pero no se ordenará toda la lista. Visite superuser.com/questions/294161/… para ordenar listas más largas con find.
Para no ignorar las entradas que comienzan con .
y ordenar por fecha (la más nueva primero):
ls -at
Para no ignorar las entradas que comienzan con .
y ordenar por fecha inversa (la más antigua primero):
ls -art
Para no ignorar las entradas que comienzan con .
, use un formato de listado largo y ordene por fecha (la más nueva primero):
ls -alt
Para imprimir tamaños legibles por humanos, no ignore las entradas que comienzan con .
, use un formato de listado largo y ordene por fecha (la más nueva primero) (nota @EvgeniSergeev):
ls -halt
pero tenga cuidado con el último , porque un tipo incorrecto simple puede causar un bloqueo del servidor ... (@Isaac note)
Para mostrar los 10 más recientes ordenados por fecha, uso algo como esto:
ls -t ~/Downloads | head -10
o para mostrar más viejo
ls -tr ~/Downloads | tail -10
ls -t head -2
y ls -tr | tail -2
da el mismo resultado, la opción (-t / -tr) debe mantenerse fija y modificada la cola / cabeza o viceversa, modificar ambos es como no cambiar nada
Usando solo comandos Unix muy básicos:
ls -nl | sort -k 8,8n -k 6,6M
Esto funcionó en Linux; la columna 8 es "n" (numérica), la columna 6 es "M", mes.
Soy nuevo en sort
, por lo que esta respuesta probablemente podría mejorarse. Sin mencionar que necesita opciones adicionales ls
y sort
usar marcas de tiempo exactas, pero no todos necesitarán esto.