ls -rt (केवल लिस्ट फ़ाइल को कैसे सूचीबद्ध करें? इसके लिए जैसे: | xargs gnome-open)


16

उदाहरण के लिए jpeg फाइलें युक्त निर्देशिका: आसानी से वर्तमान निर्देशिका में सबसे हाल ही में jpeg कैसे खोलें?

जवाबों:


19

ls -rt | tail -1

-1बताता है पूंछ केवल एक ही लाइन को दिखाने के लिए अगर आप लंबे समय तक विकल्प के बजाय का उपयोग कर सकते स्पष्ट होना चाहता हूँ

ls -rt | tail --lines=1


4
इससे भी बेहतर "ls -t | head -1" है। मेरी टिप्पणी नीचे देखें।
एंडी लेस्टर

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है ?, तो उन्हें बदल देंगे , इसलिए यह काम नहीं करेगा।


मैक पर, आप openइसके बजायgnome-open
Janac Meena
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.