एंड्रॉयड

लिनक्स में बड़ी फ़ाइलों का पता लगाएं

AWS Tutorial For Beginners | AWS Full Course - Learn AWS In 10 Hours | AWS Training | Edureka

AWS Tutorial For Beginners | AWS Full Course - Learn AWS In 10 Hours | AWS Training | Edureka

विषयसूची:

Anonim

समय के साथ, आपका डिस्क ड्राइव बड़ी मात्रा में डिस्क स्थान लेने के लिए बहुत सारी अनावश्यक फ़ाइलों के साथ बंद हो सकता है। आमतौर पर, लिनक्स सिस्टम बड़े लॉग या बैकअप फ़ाइलों के कारण डिस्क स्थान से बाहर चला जाता है।

यह ट्यूटोरियल बताता है कि du और du कमांड्स का उपयोग करके लिनक्स सिस्टम में सबसे बड़ी फ़ाइलों और निर्देशिकाओं को कैसे खोजें।

फाइंड कमांड का उपयोग करके बड़ी फाइल्स का पता लगाएं

find कमांड लिनक्स सिस्टम प्रशासक शस्त्रागार में सबसे शक्तिशाली उपकरणों में से एक है। यह आपको फ़ाइल आकार सहित विभिन्न मानदंडों के आधार पर फ़ाइलों और निर्देशिकाओं की खोज करने की अनुमति देता है।

उदाहरण के लिए, यदि आप 100 एमबी से अधिक आकार वाली फ़ाइलों की खोज करना चाहते हैं, तो वर्तमान कार्यशील निर्देशिका में आप निम्न कमांड का उपयोग करेंगे:

sudo find. -xdev -type f -size +100M प्रतिस्थापित करें . उस निर्देशिका के पथ के साथ जहाँ आप सबसे बड़ी फ़ाइलों की खोज करना चाहते हैं।

आउटपुट बिना किसी अतिरिक्त जानकारी के फ़ाइलों की एक सूची दिखाएगा।

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

find कमांड का उपयोग अन्य उपकरणों जैसे कि ls या उन फ़ाइलों पर कार्य करने के लिए sort करने के लिए भी किया जा सकता है।

नीचे दिए गए उदाहरण में, हम find कमांड के आउटपुट को ls पास कर रहे हैं जो प्रत्येक मिली फाइल के आकार को प्रिंट करेगा और फिर उस आउटपुट को sort कमांड पर 5 वें कॉलम के आधार पर सॉर्ट करने के लिए सॉर्ट करेगा जो कि फाइल का आकार है।

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

आउटपुट कुछ इस तरह दिखाई देगा:

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

यदि आउटपुट में बहुत सारी जानकारी होती है, तो आप केवल 10 लाइनों को प्रिंट करने के लिए head कमांड का उपयोग कर सकते हैं:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

चलो आज्ञा को तोड़ते हैं:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - वर्तमान कार्यशील निर्देशिका ( . ) में केवल फ़ाइलों के लिए खोजें ( find. -xdev -type f -size +100M -print -type f ), 100MB ( -size +100M ) से अधिक, अन्य फ़ाइलों पर निर्देशिकाओं को न छोड़ें () -xdev ) और मानक आउटपुट पर पूर्ण फ़ाइल नाम प्रिंट करें, उसके बाद एक नई लाइन ( -print )। xargs ls -lh - find कमांड का आउटपुट xargs को पाइप किया जाता है जो ls -lh कमांड को निष्पादित करता है जो आउटपुट को लंबी लिस्टिंग मानव-पठनीय प्रारूप में प्रिंट करेगा। sort -k5, 5 -h -r - 5th कॉलम ( -k5, 5 ) के आधार पर सॉर्ट लाइनों, मानव-पठनीय प्रारूप ( -h ) में मूल्यों की तुलना करें और परिणाम ( -r ) को उल्टा करें। head : पाइप्ड आउटपुट की केवल पहली 10 पंक्तियों को प्रिंट करता है।

find कमांड बहुत सारे शक्तिशाली विकल्पों के साथ आता है। उदाहरण के लिए, आप बड़ी फ़ाइलों की खोज कर सकते हैं जो x दिनों से अधिक पुरानी हों, किसी विशिष्ट एक्सटेंशन वाली बड़ी फाइलें या बड़ी फाइलें जो किसी विशेष उपयोगकर्ता से संबंधित हों।

du कमांड का उपयोग करके बड़ी फाइलें और निर्देशिकाएँ खोजें

du कमांड का उपयोग फ़ाइल स्पेस उपयोग का अनुमान लगाने के लिए किया जाता है और यह विशेष रूप से निर्देशिकाओं और फ़ाइलों को खोजने के लिए उपयोगी है जो बड़ी मात्रा में डिस्क स्थान का उपभोग करते हैं।

निम्न आदेश सबसे बड़ी फ़ाइलों और निर्देशिकाओं को मुद्रित करेगा:

du -ahx. | sort -rh | head -5

पहले कॉलम में फ़ाइल का आकार और दूसरा फ़ाइल नाम शामिल है:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

आदेश की व्याख्या:

  • du -ahx. : वर्तमान कार्य निर्देशिका ( . ) में डिस्क स्थान उपयोग का अनुमान लगाएं, दोनों फाइलों और निर्देशिकाओं ( a ), मानव-पठनीय प्रारूप में प्रिंट आकार ( h ) और अलग-अलग फ़ाइल सिस्टम ( x ) पर निर्देशिकाओं को छोड़ें। sort -rh : मानव-पठनीय प्रारूप ( -h ) में मूल्यों की तुलना करके लाइनों को क्रमबद्ध करें और परिणाम ( -r ) को उल्टा करें। head -5 : पाइप्ड आउटपुट की केवल पहली 5 पंक्तियों को प्रिंट करता है।

du कमांड में अन्य विकल्प शामिल हैं जिनका उपयोग आप डिस्क स्पेस उपयोग के आउटपुट को परिष्कृत करने के लिए कर सकते हैं।

निष्कर्ष

जब आपकी डिस्क भरी हो और आप इसे खाली करना चाहते हैं, तो बड़ी फ़ाइलों को खोजना बहुत उपयोगी होता है।

अब जब कि आप अपने सिस्टम पर सबसे बड़ी फाइलें पा चुके हैं, तो आप लिनक्स कमांड लाइन का उपयोग करके फ़ाइलों और निर्देशिकाओं को निकालने के बारे में हमारी मार्गदर्शिका पढ़ना चाह सकते हैं।

डिस्क टर्मिनल खोजें