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