Respuestas:
ls -t
o (para el reverso, el más reciente en la parte inferior):
ls -tr
La lspágina del manual describe esto con más detalles y enumera otras opciones.
ls -haltes de human readable, show hidden, print details, sort by date.
-ty -rse especifican en la sección sobre lsen el estándar POSIX , por lo que deberían ser compatibles en todos los Unices.
ls -lltpara mostrar la marca de fecha y hora junto con la clasificación
ls -haltun 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/bashrcy asigne un alias como este: alias l='ls -lrth'reinicie su terminal y debería poder escribir ly ver una larga lista de archivos.
source /etc/bashrcsi desea agregarlo a su repertorio mientras se ejecuta.
~/.bash_aliasessolo 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 -dcambio a lspara no mostrar el contenido de los directorios)
Echa un vistazo a mi respuesta para encontrar y ordenar por fecha de modificación
ls -Rltrordenará 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 -2y ls -tr | tail -2da 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 lsy sortusar marcas de tiempo exactas, pero no todos necesitarán esto.