एक थ्रेशोल्ड आकार से अधिक फ़ाइलों को देखने के लिए डु का उपयोग कैसे करें


9

मुझे कुछ ऐसी परिस्थितियाँ हो रही हैं, जिन्हें मैं डु मैन पेजों में नहीं देखता।

1) मैं एक उप निर्देशिका में फाइलें देखना चाहता हूं जो केवल एक विशेष आकार से बड़ी हैं। 2) मैं du -sh> du_output.txt का उपयोग करता हूं, मैं आउटपुट को विकल्प के रूप में वर्णित -s और -h के रूप में देखता हूं कि कैसे कभी मुझे अधिक दिलचस्पी है यदि आउटपुट एक प्रारूप में आता है जो उदाहरण के लिए कहा जाता है

 dir0--->dir1-->dir3-->dir4 
       |             | 
       ->dir2        |-file1
                     |-file2

यदि उपरोक्त निर्देशिका लेआउट है और मैं केवल सभी उपनिर्देशिकाओं में व्यक्तिगत निर्देशिकाओं का आकार देखना चाहता हूं तो मैं क्या कर सकता हूं (प्रत्येक उपनिर्देशिका की गहराई परिवर्तनशील है)

जवाबों:


5

मुझे gt5 यूटिलिटी पसंद है । यह आउटपुट का उपयोग करता है duऔर निर्देशिकाओं और उनके आकारों की एक ब्राउज़ करने योग्य सूची बनाता है और सूचना प्रदर्शित करने के लिए लिंक जैसे टेक्स्ट-मोड ब्राउज़र का उपयोग करता है ।

दोनों कार्यक्रम उबंटू रिपॉजिटरी में उपलब्ध हैं: जीई 5 और लिंक

gt5 स्क्रीनशॉट


धन्यवाद, gt5 यह बहुत दिलचस्प लग रहा है। मैं इसे अब स्थापित करने जा रहा हूं। बेशक जीयूआई के लिए "बाओबाब" भी है।
सब्रेवॉल्फ़ि

23

केवल 1GB से अधिक आकार वाले फ़ोल्डर दिखाने के लिए:

du -h --threshold=1G

आप आसानी से सबसे बड़े लोगों को खोजने के लिए, आकार के अनुसार ऑर्डर करना चाहते हैं।
du -h --threshold=1G | sort -h

(पर काम करता है: उबंटू / टकसाल।
काम नहीं करता है: OSX या RHEL 6.2)


2
--thresholdओएस एक्स पर बहुत बुरा काम नहीं करता है
फ्रैंकलिन यू

इसके अलावा आरएचईएल 6.2 पर काम नहीं कर रहा है
मैथ्यू मोइसेन

इसके अलावा उबंटू पर यह कहते sort -hnहैं कि एचएन असंगत हैं।
स्कॉट स्टैफोर्ड

1
@ScottStafford इसके लिए धन्यवाद, टाइपो, फिक्स्ड। सिर्फ पढ़ना चाहिएsort -h
मटल देव

500KB से अधिक की फाइलें कैसे दिखाएं? (फ़ोल्डरों के बजाय)
अलेक्जेंडर मिल्स

12

इसके बजाय खोज आदेश का उपयोग करें। निम्नलिखित उदाहरण आपको सभी फाइलें दिखाएगा जो 10 मेगाबाइट से बड़ी हैं:

find -size +10M

आप प्रत्येक फ़ाइल का आकार देखने के लिए इस तरह से डू का उपयोग कर सकते हैं:

find -size +10M -exec du -sh {} \;

0

find /path/to/folder -size +100k

यह स्पष्ट नहीं है कि क्या आप व्यक्तिगत फ़ाइलों के आकार को देखना चाहते हैं जो कुछ मूल्य से बड़े हैं, या क्या आप कुछ मान से अधिक फ़ोल्डर देखना चाहते हैं ।


दोनों चीजें। मूल रूप से मुझे एक रिपोर्ट बनानी होगी और उसमें मुझे 2 तरीकों से उसका प्रतिनिधित्व करना होगा, जो आपने बताया।
बॉन्ड

मुझे लगता है कि ऊपर उल्लिखित gt5 वह हो सकता है जो आप खोज रहे हैं।
सब्रेवॉल्फ़ि

0

मैं इस सवाल के लिए माउंट देव द्वारा उत्तर को देखता हूं। चूंकि बॉन्ड ने इस धागे को 'linux' और 'ubuntu-10.04' के साथ खोला है।
फिर से, du -h --threshold=1G( | sort -hवैकल्पिक रूप से पीछा किया गया ) उबंटू में पूरी तरह से काम करता है।

हालांकि, बॉन्ड ने कहा कि,

मुझे डु मैन पेजों में कोई भी चीज दिखाई नहीं देती।

मैन पेज में दो लाइनें हैं, कृपया नीचे देखें।

-t, --threshold =
यदि साइज़ से छोटा हो तो SIZE की प्रविष्टियों को अलग करें, या यदि नकारात्मक हो तो SIZE से अधिक प्रविष्टियाँ

एक और बात, मुझे लगता है कि सटीक कमांड लाइन बॉन्ड चाहते कुछ इस तरह है,

find . -mindepth 2 -type d | xargs du -sh -t 1G

जब -mindepth 1दावा किया जाता है कि इसमें वर्तमान पथ होना चाहिए, -mindepth 2तो आपकी मांग पर काम करेगा।

नीचे लोकप्रिय डेटासेट लिसा पर एक प्रदर्शन है ।

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G | sort -h
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations
4.0G    ./negatives/negativePics
6.0G    ./experiments/training

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G
4.0G    ./negatives/negativePics
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
6.0G    ./experiments/training
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 3G
4.0G    ./negatives/negativePics
6.0G    ./experiments/training
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.