फ़ाइल प्रकार द्वारा डिस्क उपयोग कैसे प्रदर्शित करें?


9

मूल रूप से मैं सोच रहा हूं कि मेरे सभी डिस्क स्थान को मेरी ड्राइव पर खाया जा रहा है और मैं फ़ाइल प्रकार से विश्लेषण करने में सक्षम होना चाहूंगा

उदाहरण के लिए, मैं टर्मिनल का उपयोग यह देखने के लिए करना चाहूंगा कि .psdमेरी ड्राइव पर फ़ाइलों द्वारा कितना स्थान उपयोग किया जा रहा है ।

क्या ऐसा करने का कोई तरीका है?

जवाबों:


12

इसे इस्तेमाल करे:

find . -iname '*.psd' -print0 | du -ch --files0-from=-
  • find . -iname '*.psd' के विस्तार के साथ समाप्त होने वाली सभी फ़ाइलों को पाता है psd
  • -print0 नई नाम के बजाय एक अशक्त चरित्र के बाद फ़ाइल नाम प्रिंट करता है
  • | du -ch --files0-from=-findडिस्क उपयोग से फ़ाइल नाम लेता है और गणना करता है। विकल्प बताते duहैं:
    • स्टड ( --files0-from=-), से एक अशक्त चरित्र द्वारा अलग किए गए फ़ाइल नामों के डिस्क उपयोग की गणना करें
    • एक मानव पठनीय प्रारूप में प्रिंट आकार ( -h), और
    • अंत में कुल प्रिंट करें ( -c)।

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


कैसे आकार से उत्पादन को क्रमबद्ध करने के लिए?
उलकास

0

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

# output pairs in the format: `filename size`.
# I used `nawk` because it's faster.
find -type f -printf '%f %s\n' | nawk '
  {
    split($1, a, ".");       # first token is filename
    ext = a[length(a)];      # only take the extension part of the filename
    size = $2;               # second token is file size
    total_size[ext] += size; # sum file sizes by extension
  }
  END {
    # print sums
    for (ext in total_size) {
      print ext, total_size[ext];
    }
  }'

कुछ उत्पादन होगा

wav 78167606
psd 285955905
txt 13160

-1

हां तुम कर सकते हो। टर्मिनल में फ़ाइलों को खोजने का सिंटैक्स है:

Syntax   :   find foldername -iname '.filetype' -size size 

Example  :   find $HOME -iname '*.mp3' -size +1M

अपने परिदृश्य के लिए इसे पसंद करना होगा

find $HOME -iname '*.psd' -size +0M

अधिक जानकारी के लिए यहां आधिकारिक दस्तावेज देखें ।


हां, लेकिन यह केवल उन फ़ाइल नामों को प्रिंट करेगा जो + 0M हैं, यह वास्तव में मुझे उनका आकार नहीं बताएगा।
आल्हा अली

हाँ, मैंने आपका उत्तर एकदम सही देखा!
पीएसी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.