ls -rt (Sadece THE LAST dosyası nasıl listelenir? örneğin: | xargs gnome-open)


16

örn. jpeg dosyaları içeren dizin: kolayca mevcut dizindeki en son jpeg nasıl açılır?

Yanıtlar:


19

ls -rt | tail -1

Daha net olmak istiyorsanız kuyruğa sadece bir satır göstermesini -1söyler , bunun yerine uzun seçeneği kullanabilirsiniz

ls -rt | tail --lines=1


4
Daha da iyisi "ls -t | head -1". Aşağıdaki yorumuma bakın.
Andy Lester

20

Gerçekten istediğiniz şey, tersine çevrilmemiş zaman tabanlı listenin ilk dosyasıdır.

ls -t | head -1

-R insanlar içindir, çünkü ekranda birinciden ziyade kaydırılan son şeyi istiyoruz. Makinenin çözülmesi durumunda , listeden geçmek headyerine ilkinden sonra da kullanılabilir ve durabilir tail.


3

Zsh ile:

gnome-open *.jpg(om[1])

Glob niteleyicisi (om)maçları yaşı artırarak sıralar (yani anti-kronolojik sırayla). Glob niteleyicisi ([1])sadece ilk eşleşmeyi seçer. *.jpg(om[1,4])En son kullanılan 4 dosyayı açmak için kullanabilirsiniz .

Diğer mermilerde:

gnome-open "$(\ls -t *.jpg | head -1)"

ancak dosya adlarınızda yazdırılamayan karakterleriniz veya baytlarınız varsa (genellikle yerel ayarınızdan farklı bir karakter kümesinde dosya adlarınız varsa olur), lsbunların yerine ?geçeceğini unutmayın, bu işe yaramaz.


Mac'te, openbunun yerine kullanabilirsinizgnome-open
Janac Meena
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.