Jawaban:
Yang Anda inginkan adalah file pertama dari daftar berbasis waktu yang tidak dapat dibatalkan.
ls -t | head -1
-R adalah untuk manusia karena kita menginginkan hal terakhir pada layar yang telah digulir, bukan yang pertama. Dalam kasus mesin mencari tahu, mungkin lebih baik menggunakan head
dan berhenti setelah yang pertama, daripada tail
menjalankan daftar.
Dengan zsh:
gnome-open *.jpg(om[1])
Kualifikasi glob (om)
mengurutkan pertandingan dengan bertambahnya usia (yaitu dalam urutan anti-kronologis). Kualifikasi glob ([1])
hanya memilih pertandingan pertama. Anda bisa menggunakannya *.jpg(om[1,4])
untuk membuka 4 file terbaru, dan sebagainya.
Dalam cangkang lain:
gnome-open "$(\ls -t *.jpg | head -1)"
tetapi berhati-hatilah bahwa jika Anda memiliki karakter atau byte yang tidak dapat dicetak dalam nama file Anda (yang biasanya terjadi jika Anda memiliki nama file dalam set karakter berbeda dari lokal Anda), ls
akan menggantinya dengan ?
, jadi ini tidak akan berfungsi.
open
bukangnome-open