मुझे पता है ls -t
कि संशोधित समय के अनुसार सभी फाइलें सूचीबद्ध होंगी। लेकिन मैं इन परिणामों को केवल अंतिम n फाइलों तक कैसे सीमित कर सकता हूं ?
tharl
रूप में यह सब कुछ मैं की जरूरत है जाता है।
मुझे पता है ls -t
कि संशोधित समय के अनुसार सभी फाइलें सूचीबद्ध होंगी। लेकिन मैं इन परिणामों को केवल अंतिम n फाइलों तक कैसे सीमित कर सकता हूं ?
tharl
रूप में यह सब कुछ मैं की जरूरत है जाता है।
जवाबों:
सिर या पूंछ का उपयोग करके देखें। यदि आप 5 सबसे हाल ही में संशोधित फ़ाइलें चाहते हैं:
ls -1t | head -5
-1 (वह एक है) प्रति पंक्ति एक फ़ाइल कहता है और सिर कहता है कि पहले 5 प्रविष्टियां लें।
यदि आप अंतिम 5 कोशिश चाहते हैं
ls -1t | tail -5
ls
कई कॉलमों के आउटपुट को दर्शाता है , लेकिन ls
एक बार में 1 फ़ाइल / डीआईआर के साथ निम्नलिखित कमांड को आउटपुट किया जाता है
ls -1t | head -n 6 | tail -n 5
स्वीकृत उत्तर केवल फ़ाइल नाम को सूचीबद्ध करता है, लेकिन शीर्ष 5 फ़ाइलों को प्राप्त करने के लिए कोई भी उपयोग कर सकता है:
ls -lht | head -6
कहाँ पे:
-l
सूची प्रारूप में आउटपुट
-h
आउटपुट मानव को पठनीय बनाता है (अर्थात फ़ाइल आकार kb, mb, आदि में दिखाई देता है)
-t
सबसे हाल ही में संशोधित फ़ाइल पहले रखकर आउटपुट प्रकार
head -6
5 फ़ाइलों को दिखाएगा क्योंकि ls
आउटपुट की पहली पंक्ति में ब्लॉक आकार को प्रिंट करता है।
मुझे लगता है कि यह थोड़ा अधिक सुरुचिपूर्ण और संभवतः अधिक उपयोगी दृष्टिकोण है।
उदाहरण आउटपुट:
total 26960312
-rw-r--r--@ 1 user staff 1.2K 11 Jan 11:22 phone2.7.py
-rw-r--r--@ 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf
-rw-r--r--@ 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf
-rw-r--r--@ 1 user staff 502K 8 Jan 10:20 lab-01.pdf
-rw-rw-rw-@ 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv
डिफ़ॉल्ट रूप से ls -t
रूप से आउटपुट को नवीनतम से सबसे पुराने तक, इसलिए उपयोग करने के लिए आदेशों का संयोजन निर्भर करता है कि आप अपने आउटपुट को किस दिशा में ऑर्डर करना चाहते हैं।
नवीनतम से सबसे पुरानी ऑर्डर की गई 5 नई फ़ाइलों के लिए, head
आउटपुट की पहली 5 पंक्तियों को लेने के लिए उपयोग करें:
ls -t | head -n 5
सबसे पुरानी से नवीनतम ऑर्डर की गई 5 नई फ़ाइलों के लिए, -r
स्विच को रिवर्स ls
ऑर्डर क्रम में उपयोग करें, और tail
आउटपुट की अंतिम 5 पंक्तियों को लेने के लिए उपयोग करें:
ls -tr | tail -n 5
ls -t
निर्माण के समय की सूची को संशोधित अंतिम समय तक न रखें। का प्रयोग करें ls -ltc
आप पहली बार (ऊपर से नीचे) के लिए पिछले से अंतिम संशोधित समय से सूची फ़ाइलें करना चाहते हैं। इस प्रकार अंतिम n को सूचीबद्ध करने के लिए:ls -ltc | head ${n}
-t sort by modification time, newest first
ls -lrt
उलटने से किसी की मदद हो सकती है।