Відповіді:
Те, що ви насправді хочете, - це перший файл неповерненого часового списку.
ls -t | head -1
-R призначений для людей, тому що ми хочемо останнього на екрані, який прокрутився, а не першого. У випадку, коли машина розбирається, вона може використовуватись head
і зупинятися після першого, а не tail
пробігати список.
З zsh:
gnome-open *.jpg(om[1])
Глобальний класифікатор (om)
сортує матчі за збільшенням віку (тобто в антихронологічному порядку). Глобальний класифікатор ([1])
вибирає лише перший матч. Ви можете використовувати *.jpg(om[1,4])
для відкриття 4 найновіших файлів тощо.
В інших оболонках:
gnome-open "$(\ls -t *.jpg | head -1)"
але майте на увазі, що якщо у ваших іменах файлів є недруковані символи чи байти (що, як правило, трапляється, якщо у вас є імена файлів у іншому наборі символів від вашої мови), ls
заміните їх на ?
, тому це не працюватиме.
open
замістьgnome-open