ls -rt (จะแสดงรายการไฟล์ THE LAST ได้อย่างไรเช่นสำหรับ: | xargs gnome-open)


16

เช่นไดเรกทอรีที่มีไฟล์ jpeg: จะเปิด jpeg ล่าสุดในไดเรกทอรีปัจจุบันได้อย่างง่ายดายได้อย่างไร?

คำตอบ:


19

ls -rt | tail -1

-1บอกหางจะแสดงเพียงหนึ่งบรรทัดถ้าคุณต้องการที่จะเป็นที่ชัดเจนคุณสามารถใช้ตัวเลือกที่ยาวแทน

ls -rt | tail --lines=1


4
ยิ่งไปกว่านั้นคือ "ls -t | head -1" ดูความคิดเห็นของฉันด้านล่าง
Andy Lester

20

สิ่งที่คุณต้องการจริงๆคือไฟล์แรกของรายการตามเวลาที่ไม่กลับรายการ

ls -t | head -1

-r สำหรับมนุษย์เพราะเราต้องการสิ่งสุดท้ายบนหน้าจอที่เลื่อนโดยแทนที่จะเป็นครั้งแรก ในกรณีที่เครื่องหาออกมามันก็อาจจะใช้headและหยุดหลังจากเครื่องแรกแทนที่จะtailเรียกใช้ผ่านรายการ


3

ด้วย zsh:

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

โปรแกรมคัดเลือกรอบคัดเลือก(om)เรียงลำดับการแข่งขันตามอายุที่เพิ่มขึ้น (เช่นในการต่อต้านลำดับเหตุการณ์) รอบคัดเลือกรอบคัดเลือก([1])เลือกคู่แรกเท่านั้น คุณสามารถใช้*.jpg(om[1,4])เพื่อเปิด 4 ไฟล์ล่าสุดและอื่น ๆ

ในเปลือกหอยอื่น ๆ :

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

แต่ระวังว่าถ้าคุณมีอักขระหรือไบต์ที่ไม่สามารถพิมพ์ได้ในชื่อไฟล์ของคุณ (ซึ่งโดยปกติจะเกิดขึ้นหากคุณมีชื่อไฟล์ในชุดอักขระที่แตกต่างจากที่ตั้งของคุณ) lsจะแทนที่ด้วย?ดังนั้นสิ่งนี้จะไม่ทำงาน


สำหรับ mac คุณสามารถใช้openแทนgnome-open
Janac Meena
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.