मैं '20MB से अधिक वर्तमान निर्देशिका में शीर्ष 10 सबसे हाल की फ़ाइलों की सूची' समस्या को हल करना चाहता हूं।
साथ ls
मैं कर सकते हैं:
ls -Shal |head
शीर्ष 10 सबसे बड़ी फाइलें प्राप्त करने के लिए, और:
ls -halt |head
शीर्ष 10 सबसे हाल की फ़ाइलों को प्राप्त करने के लिए
खोजने के साथ मैं कर सकता हूँ:
find . -size +20M
वर्तमान निर्देशिका में 20MB से अधिक की सभी फ़ाइलों को सूचीबद्ध करने के लिए (और उपनिर्देशिकाएँ, जो मुझे नहीं चाहिए)।
क्या किसी निश्चित आकार में, हाल ही में उपयोग की गई शीर्ष दस सबसे हाल की फाइलों को सूचीबद्ध करने का कोई तरीका है ls
?
file
के-ls
आदेश, विशेष वर्ण बैकस्लैश-एस्केप्ड पात्रों के रूप में प्रिंट किया जाएगा:find . -maxdepth 1 -size +20M -printf "%T@ " -ls | sort -nr | head -n 20 | sed 's/[^ ]\+ //'
। इसके अतिरिक्त प्रारूप जैसा दिखेगाls -l
,-l
वैसे भी EoghanM निर्दिष्ट होगा ।