Risposte:
Quello che vuoi veramente è il primo file di un elenco basato sul tempo non invertito.
ls -t | head -1
-R è per gli umani perché vogliamo che sullo schermo sia passata l'ultima cosa, piuttosto che la prima. Nel caso in cui la macchina lo capisca, potrebbe anche usare head
e fermarsi dopo il primo, piuttosto che aver tail
attraversato l'elenco.
Con zsh:
gnome-open *.jpg(om[1])
Il qualificatore glob (om)
ordina le partite aumentando l'età (cioè in ordine anticronologico). Il qualificatore glob ([1])
seleziona solo la prima partita. È possibile utilizzare *.jpg(om[1,4])
per aprire i 4 file più recenti e così via.
In altre conchiglie:
gnome-open "$(\ls -t *.jpg | head -1)"
ma attenzione che se si hanno caratteri o byte non stampabili nei nomi dei file (cosa che in genere accade se si hanno nomi di file in un set di caratteri diverso dalle impostazioni internazionali), ls
li sostituiranno con ?
, quindi non funzionerà.
open
invece dignome-open