सबसे बड़ी 10 फाइलें (linux / bash) खोजने के लिए:
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
सबसे बड़ी 10 निर्देशिकाओं को खोजने के लिए:
find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
केवल अंतर है -type {d:f}
।
नामों में रिक्त स्थान के साथ फाइल संभालता है, और आउटपुट में मानव पठनीय फ़ाइल आकार का उत्पादन करता है। सबसे बड़ी फ़ाइल अंतिम सूचीबद्ध है। पूंछ करने का तर्क आपके द्वारा देखे जाने वाले परिणामों की संख्या है (यहां 10 सबसे बड़ी)।
फ़ाइल नामों में रिक्त स्थान को संभालने के लिए दो तकनीकों का उपयोग किया जाता है। find -print0 | xargs -0
रिक्त स्थान के बजाय रिक्त सीमांकक का उपयोग करता है, और दूसरा xargs -I{}
इनपुट आइटमों को समाप्त करने के लिए रिक्त स्थान के बजाय नईलाइन्स का उपयोग करता है।
उदाहरण:
$ find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
76M ./snapshots/projects/weekly.1/onthisday/onthisday.tar.gz
76M ./snapshots/projects/weekly.2/onthisday/onthisday.tar.gz
76M ./snapshots/projects/weekly.3/onthisday/onthisday.tar.gz
76M ./tmp/projects/onthisday/onthisday.tar.gz
114M ./Dropbox/snapshots/weekly.tgz
114M ./Dropbox/snapshots/daily.tgz
114M ./Dropbox/snapshots/monthly.tgz
117M ./Calibre Library/Robert Martin/cc.mobi
159M ./.local/share/Trash/files/funky chicken.mpg
346M ./Downloads/The Walking Dead S02E02 ... (dutch subs nl).avi