Respuestas:
Lo que realmente desea es el primer archivo de una lista basada en tiempo no invertida.
ls -t | head -1
El -r es para humanos porque queremos lo último en la pantalla que se ha desplazado, en lugar de lo primero. En el caso de que la máquina lo descubra, también podría usar head
y detenerse después del primero, en lugar de haber tail
recorrido la lista.
Con zsh:
gnome-open *.jpg(om[1])
El calificador global clasifica (om)
las coincidencias al aumentar la edad (es decir, en orden anti-cronológico). El calificador glob ([1])
selecciona solo la primera coincidencia. Puede usar *.jpg(om[1,4])
para abrir los 4 archivos más recientes, y así sucesivamente.
En otras conchas:
gnome-open "$(\ls -t *.jpg | head -1)"
pero tenga en cuenta que si tiene caracteres o bytes no imprimibles en los nombres de sus archivos (lo que generalmente ocurre si tiene nombres de archivos en un conjunto de caracteres diferente de su ubicación), ls
los reemplazará por ?
, por lo que esto no funcionará.
open
lugar degnome-open