বৃহত্তম 10 টি ফাইল (লিনাক্স / ব্যাশ) সন্ধান করতে:
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}
।
নামগুলির ফাঁক দিয়ে ফাইলগুলি পরিচালনা করে এবং আউটপুটটিতে মানব পাঠযোগ্য ফাইল আকারের উত্পাদন করে produces সর্বশেষতম তালিকাভুক্ত ফাইল। লেজের যুক্তি হ'ল আপনি যে ফলাফলগুলি দেখতে পাচ্ছেন তার সংখ্যা (এখানে 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