क्या आप कभी नहीं जानना चाहते हैं कि आपकी हार्ड ड्राइव पर सबसे बड़ा फ़ोल्डर या फ़ाइल क्या है?
आज्ञा खोज यह बहुत अच्छा है, यह हमें कई चीजें करने की अनुमति देता है (हमने पहले ही उनमें से कुछ के बारे में बात की है), यहां मैं आपको इसका एक और उपयोग लाता हूं।
निम्न कमांड पूरे HDD को खोजेगा और हमें बताएगा कि कंप्यूटर पर 10 सबसे बड़ी फाइलें या फ़ोल्डर कौन से हैं:
sudo find / -printf '%s %p\n'| sort -nr | head -10
यदि आप न केवल सबसे बड़ा 10 जानना चाहते हैं, बल्कि 20 या ऐसा ही कुछ, बस वांछित 10 के लिए अंतिम XNUMX स्वैप करें।
जैसा कि मैंने पहले कहा था, यह फ़ोल्डर और फ़ाइलों दोनों को गिना जाएगा, यदि आप बस खाते में लेना चाहते हैं फ़ोल्डरों जोड़ने के लिए होगा -प्रकार d (d = निर्देशिका):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
इसके विपरीत और केवल देखना चाहते हैं अभिलेख और कोई भी फ़ोल्डर नहीं होगा- f टाइप करें (f = फ़ाइल):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
यदि आप फ़ाइल के प्रकार को निर्दिष्ट करना चाहते हैं, अर्थात, बस .mp4 को ध्यान में रखें, बस एक -iname "* .mp4" जोड़ें।
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
मेरे मामले में मेरे पास सबसे बड़ी फाइलें मेरे वर्चुअल सर्वर के वर्चुअल HDD हैं केवीएम+ क्यूमू, फिर एक फुटबॉल वीडियो (रियल मैड्रिड के साथ गैरेथ बेल की प्रस्तुति) और अन्य चीजें।
11 टिप्पणियाँ, तुम्हारा छोड़ दो
बस मैं यह जानना चाह रहा था कि मैं अपनी जड़ में अधिक जगह कहां से घेरता हूं और इस तरह उसे मुक्त कर सकता हूं।
शुक्रिया.
बहुत अच्छा लेख, बहुत उपयोगी। बहुत बहुत धन्यवाद ... वैसे, हला मैड्रिड !! हेहेहे
मैं यहां मैड्रिड ग्रुप में शामिल होता हूं
कुछ समय पहले मैंने सेंटोस 6.5 न्यूनतम स्थापित किया था और मेरे पास यह त्रुटि थी और मैंने इसे / etc / hostname को संपादित करके हल किया, क्योंकि नेटवर्क कार्ड के कॉन्फ़िगरेशन में मैंने जो होस्टनाम लिखा था, वह अपाचे द्वारा पहचाना नहीं गया था
अगर कुछ ऐसा है जो मुझे "लिनक्स से" के बारे में पसंद है, तो यह है कि ये गहने हमेशा कंसोल के लिए दिखाई देते हैं जो शून्य और लोगों के बीच हमारे जीवन को और अधिक सहनीय बनाते हैं। बहुत बहुत धन्यवाद KZKG ^ गारा!
मैं शपथ लूंगा कि मैंने इस ब्लॉग में एक विकल्प पढ़ा था, क्योंकि जब से मुझे पता चला कि मैं इसके बिना नहीं रह सकता:
एनसीडीयू
यह एक इंटरैक्टिव कमांड है जो डिफ़ॉल्ट रूप से नहीं आता है (आपको इसे अपने डिस्ट्रो पैकेज से इंस्टॉल करना होगा) लेकिन यह काफी उपयोगी है। यह आकार के आधार पर फाइलों को क्रमबद्ध करता है, जो आपको विभाजन पर एक बार या एक प्रतिशत जगह दिखाते हैं। यहाँ इंटरनेट से लिया गया एक स्क्रीनशॉट है http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
यह डु कमांड के साथ भी किया जा सकता है।
यह फोल्डर ढूंढना है
$ डु -श | sort -rh | सिर -n 15
और यह सबसे बड़ी फ़ाइलों को खोजने के लिए।
$ मिल गया। -टाइप f -exec du -Sh {} + | sort -rh | सिर -n 15
$ मिल गया। -टाइप f -exec du -Sh {} + | sort -rh | सिर -n 15
और प्रत्येक विकल्प के लिए स्पष्टीकरण क्या है?
बहुत अच्छा लेख मेरे लिए बहुत मददगार था।
इसे साझा करने के लिए बहुत धन्यवाद।
कोई भी मेरी मदद कर सकता हैं? मुझे एक कमांड की आवश्यकता है जो सभी .txt फ़ाइलों के लिए एक निर्देशिका के अंदर दिखती है जो 0 बाइट्स से अधिक है और उन्हें किसी अन्य निर्देशिका में ले जाती है, अब तक मुझे केवल यही मिला है:
खोजो। -Type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
लेकिन उनके आकार की परवाह किए बिना सभी फ़ाइलों को स्थानांतरित करें।
कमांड के लिए धन्यवाद!
उन्होंने अन्य अवसरों पर इसका इस्तेमाल किया था, लेकिन केवल "स्क्रिप्ट किडी" मोड में ... भीड़ और इस तरह के कारण।
और भले ही खोज एक बहुत ही सामान्य रूप से उपयोग की जाने वाली कमांड है (-name, -exec), मैं पूरे मैनुअल पर एक अच्छा नज़र नहीं ले पाया था।
मुझे पहले ही क्रूर शक्ति का एहसास हो गया था कि यह शानदार उपकरण है ... लेकिन अब मैं इसे और अधिक ध्यान से देखता हूं और मैं इसकी अधिक प्रशंसा करता हूं।
यहाँ आप इसे स्पेनिश में हैं:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
यह एक कुतिया है कि तर्क अधिक सहज नहीं हैं ... या तो आप उन्हें जानते हैं, क्योंकि आपने उन्हें सीखा है, या inet या आदमी में अफरा-तफरी तब है जब कोई और नहीं ...
फिर से धन्यवाद और हमेशा की तरह जीएनयू को धन्यवाद!
एक सवाल ... जिज्ञासा से बाहर:
जब आप खोजने के लिए "प्रिंटफ" तर्क देते हैं ...
क्या सिस्टम प्रिंटफ़ कमांड का उपयोग करता है, या प्रिंटफ़ को खोज के भीतर लागू किया जाता है?
मैं यह कहता हूं, क्योंकि प्रिंटफ एक कमांड है जिसे सिस्टम में हमेशा के लिए लागू किया जाता है, लेकिन जो मुझे व्यक्तिगत रूप से कभी नहीं करना चाहिए ... कम से कम सीधे।
नमस्ते!
जक।
क्या आप मुझे बता सकते हैं कि sudo find / -type f -printf '% s% p \ n' कैसे निष्पादित करें | सॉर्ट -एनआर | सिर -10
कुछ मार्गों से परहेज?
मेरे पास उदाहरण के लिए है:
/ देव / sda2 19G 16G 2.8G 85% /
उदेव १०एम ० १०एम ०% / देव
tmpfs 3.2G 329M 2.9G 11% / रन
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / रन / लॉक
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ देव / sda1 453M 37M 389M 9% / बूट
/ देव / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ देव / डीआरबीडी 1 1.9 टी 821 जी 1005 जी 45% / एनएफएस / होम
/ देव / डीआरबीडी 2 2.9 टी 960 जी 1.8 टी 36% / एनएफएस / होमआर्काइव
/ देव / डीआरबीडी0 962जी 426जी 488जी 47% / एनएफएस / पूल
और चलाते समय / -टाइप f -प्रिंटफ '% s% p \ n' | सॉर्ट -एनआर | सिर -10
मुझे / nfs / से फाइलें मिलती हैं
मैं इसे अनदेखा करना चाहूंगा