Odpowiedzi:
To, czego naprawdę chcesz, to pierwszy plik nieodwróconej listy opartej na czasie.
ls -t | head -1
-R jest dla ludzi, ponieważ chcemy ostatniej przewijanej rzeczy na ekranie, a nie pierwszej. W przypadku, gdy maszyna się zorientuje, równie dobrze może użyć head
i zatrzymać się po pierwszej, zamiast tail
przeszukiwać listę.
Z zsh:
gnome-open *.jpg(om[1])
Kwalifikator glob (om)
sortuje mecze według wieku (tj. W porządku chronologicznym). Kwalifikator glob ([1])
wybiera tylko pierwsze dopasowanie. Możesz użyć *.jpg(om[1,4])
do otwarcia 4 najnowszych plików i tak dalej.
W innych muszlach:
gnome-open "$(\ls -t *.jpg | head -1)"
ale pamiętaj, że jeśli w nazwach plików znajdują się niedrukowalne znaki lub bajty (co zwykle zdarza się, jeśli masz nazwy plików w innym zestawie znaków niż twoje ustawienia regionalne), ls
zastąpi je ?
, więc to nie zadziała.
open
gnome-open