Alias ​​para el listado del directorio ordenado por tiempo modificado en orden inverso

49

Cuando necesito encontrar mis archivos usados ​​recientemente, este comando:

ls -lt

listas en orden ascendente (por tiempo), cuando hay muchos archivos, necesito desplazarme hacia la parte superior para ver los archivos necesarios, porque no cabe en la pantalla del terminal.

Después de descubrir que esto tacinvierte la salida, uso: ls -lt dir/ | tac ¿Hay alguna forma más divertida de hacerlo, sin usar scripts / utilidades externas?

linux-newbie
fuente

Respuestas:

79

El -rhace lo mismo para el lsque taclo hace para cualquier comando que debe ordenar el archivo inverso.

Entonces podrías escribir

ls -ltr

Desde la página del manual:

  • -lLista en formato largo. Si la salida es a un terminal, se genera una suma total para todos los tamaños de archivo en una línea antes de la lista larga.
  • -r Invierta el orden de clasificación para obtener el orden lexicográfico inverso o las entradas más antiguas primero (o los archivos más grandes al final, si se combinan con la clasificación por tamaño).
  • -t Ordenar por tiempo modificado (modificado más recientemente primero) antes de ordenar los operandos por orden lexicográfico.
ThomasFrederiksen
fuente
1
¡Gracias! Usado lspor edades y nunca nuevo hay -r: p
linux-newbie
77
Esto se recuerda con la práctica mnemónica "más tarde". Como en, "Quiero ver los archivos que se cambiaron más tarde: ls -ltr"
bahamat
2
También es triste porque en la mayoría de los comandos populares significa 'recursivo' ...
dolzenko
Me siento un poco tonto por no darme cuenta de eso después de mirar la página del manual para ver si los modificadores están en orden alfabético. En noticias relacionadas, todavía hay una opción recursiva para ls, pero es -R en lugar de -r.
Jonathan Thiele
2
solo quería señalar que en ls -laterrealidad es una combinación válida de opciones
xenoterracide