खोज के साथ अपनी हार्ड ड्राइव पर सबसे बड़ी निर्देशिकाओं या फ़ाइलों को खोजें

क्या आप कभी नहीं जानना चाहते हैं कि आपकी हार्ड ड्राइव पर सबसे बड़ा फ़ोल्डर या फ़ाइल क्या है?

आज्ञा खोज यह बहुत अच्छा है, यह हमें कई चीजें करने की अनुमति देता है (हमने पहले ही उनमें से कुछ के बारे में बात की है), यहां मैं आपको इसका एक और उपयोग लाता हूं।

निम्न कमांड पूरे 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 हैं केवीएम+ क्यूमू, फिर एक फुटबॉल वीडियो (रियल मैड्रिड के साथ गैरेथ बेल की प्रस्तुति) और अन्य चीजें।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   बोरिसाद्रियन कहा

    बस मैं यह जानना चाह रहा था कि मैं अपनी जड़ में अधिक जगह कहां से घेरता हूं और इस तरह उसे मुक्त कर सकता हूं।

    शुक्रिया.

  2.   एडुआर्डो कहा

    बहुत अच्छा लेख, बहुत उपयोगी। बहुत बहुत धन्यवाद ... वैसे, हला मैड्रिड !! हेहेहे

    1.    फिक्सोकॉन कहा

      मैं यहां मैड्रिड ग्रुप में शामिल होता हूं
      कुछ समय पहले मैंने सेंटोस 6.5 न्यूनतम स्थापित किया था और मेरे पास यह त्रुटि थी और मैंने इसे / etc / hostname को संपादित करके हल किया, क्योंकि नेटवर्क कार्ड के कॉन्फ़िगरेशन में मैंने जो होस्टनाम लिखा था, वह अपाचे द्वारा पहचाना नहीं गया था

  3.   3rn3st0 कहा

    अगर कोई ऐसी चीज़ है जो मुझे पसंद है «Desde Linux»यह है कि ये रत्न हमेशा सांत्वना के लिए प्रकट होते हैं जो शून्य और एक के बीच हमारे जीवन को और अधिक सहनीय बनाते हैं। आपका बहुत-बहुत धन्यवाद KZKG ^ गारा!

  4.   वोकर कहा

    मैं शपथ लूंगा कि मैंने इस ब्लॉग में एक विकल्प पढ़ा था, क्योंकि जब से मुझे पता चला कि मैं इसके बिना नहीं रह सकता:

    एनसीडीयू

    यह एक इंटरैक्टिव कमांड है जो डिफ़ॉल्ट रूप से नहीं आता है (आपको इसे अपने डिस्ट्रो पैकेज से इंस्टॉल करना होगा) लेकिन यह काफी उपयोगी है। यह आकार के आधार पर फाइलों को क्रमबद्ध करता है, जो आपको विभाजन पर एक बार या एक प्रतिशत जगह दिखाते हैं। यहाँ इंटरनेट से लिया गया एक स्क्रीनशॉट है http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   Vidagnu कहा

    यह डु कमांड के साथ भी किया जा सकता है।
    यह फोल्डर ढूंढना है

    $ डु -श | sort -rh | सिर -n 15

    और यह सबसे बड़ी फ़ाइलों को खोजने के लिए।

    $ मिल गया। -टाइप f -exec du -Sh {} + | sort -rh | सिर -n 15

    $ मिल गया। -टाइप f -exec du -Sh {} + | sort -rh | सिर -n 15

  6.   एचयूपी80 कहा

    और प्रत्येक विकल्प के लिए स्पष्टीकरण क्या है?

  7.   लुइस गागो कैसस कहा

    बहुत अच्छा लेख मेरे लिए बहुत मददगार था।
    इसे साझा करने के लिए बहुत धन्यवाद।

  8.   रोगेलियो रेयेस कहा

    कोई भी मेरी मदद कर सकता हैं? मुझे एक कमांड की आवश्यकता है जो सभी .txt फ़ाइलों के लिए एक निर्देशिका के अंदर दिखती है जो 0 बाइट्स से अधिक है और उन्हें किसी अन्य निर्देशिका में ले जाती है, अब तक मुझे केवल यही मिला है:

    खोजो। -Type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    लेकिन उनके आकार की परवाह किए बिना सभी फ़ाइलों को स्थानांतरित करें।

  9.   जेएसी कहा

    कमांड के लिए धन्यवाद!

    उन्होंने अन्य अवसरों पर इसका इस्तेमाल किया था, लेकिन केवल "स्क्रिप्ट किडी" मोड में ... भीड़ और इस तरह के कारण।

    और भले ही खोज एक बहुत ही सामान्य रूप से उपयोग की जाने वाली कमांड है (-name, -exec), मैं पूरे मैनुअल पर एक अच्छा नज़र नहीं ले पाया था।

    मुझे पहले ही क्रूर शक्ति का एहसास हो गया था कि यह शानदार उपकरण है ... लेकिन अब मैं इसे और अधिक ध्यान से देखता हूं और मैं इसकी अधिक प्रशंसा करता हूं।

    यहाँ आप इसे स्पेनिश में हैं:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    यह एक कुतिया है कि तर्क अधिक सहज नहीं हैं ... या तो आप उन्हें जानते हैं, क्योंकि आपने उन्हें सीखा है, या inet या आदमी में अफरा-तफरी तब है जब कोई और नहीं ...

    फिर से धन्यवाद और हमेशा की तरह जीएनयू को धन्यवाद!

    एक सवाल ... जिज्ञासा से बाहर:

    जब आप खोजने के लिए "प्रिंटफ" तर्क देते हैं ...
    क्या सिस्टम प्रिंटफ़ कमांड का उपयोग करता है, या प्रिंटफ़ को खोज के भीतर लागू किया जाता है?

    मैं यह कहता हूं, क्योंकि प्रिंटफ एक कमांड है जिसे सिस्टम में हमेशा के लिए लागू किया जाता है, लेकिन जो मुझे व्यक्तिगत रूप से कभी नहीं करना चाहिए ... कम से कम सीधे।

    नमस्ते!

    जक।

  10.   द्वैत कहा

    क्या आप मुझे बता सकते हैं कि 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 / से फाइलें मिलती हैं
    मैं इसे अनदेखा करना चाहूंगा