মূল ফাইল সিস্টেমে সমস্ত বড় ফাইল সন্ধান করা হচ্ছে


124

আমার একটি লিনাক্স সার্ভার রয়েছে, যা বর্তমানে স্থানের ব্যবহারের নীচে রয়েছে:

/dev/sda3              20G   15G  4.2G  78% /
/dev/sda6              68G   42G   23G  65% /u01
/dev/sda2              30G  7.4G   21G  27% /opt
/dev/sda1              99M   19M   76M  20% /boot
tmpfs                  48G  8.2G   39G  18% /dev/shm

যেমন আপনি দেখতে পারেন। /78% এ। আমি যাচাই করতে চাই, কোন ফাইল বা ফোল্ডার স্থান ব্যবহার করছে।

আমি এটি চেষ্টা করেছি:

find . -type d -size +100M

যা এর ফলাফল দেখায়:

./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar

এখন এটি আমার সমস্যা। আমি কেবলমাত্র সেই ফোল্ডার যে স্থান গ্রাসকারী হয় অবস্থিত ফাইল নাম চান /এবং এ /u01বা /home। যেহেতু /সবকিছুর ভিত্তি, তাই এটি আমার সার্ভারের প্রতিটি ফাইল আমাকে দেখায়।

78% এর অবদান রাখছে এমন বড় ফাইলগুলি পাওয়া কি সম্ভব /?


3
-xdevখোঁজ খবর দেখুন । এছাড়াও দেখুন du -kx / | xdu(বা xdiskusage)।
স্টাফেন চেজেলাস


1
প্রাসঙ্গিকfind . -type f -print | xargs du -sk | sort -rn
ব্যবহারকারী 13107

উত্তর:


216

চেষ্টা করুন:

find / -xdev -type f -size +100M

এটি 100M এর চেয়ে বড় আকারের সমস্ত ফাইল তালিকাভুক্ত করে।

আপনি যদি ডিরেক্টরি সম্পর্কে জানতে চান তবে আপনি চেষ্টা করতে পারেন ncdu

আপনি যদি লিনাক্স না চালাচ্ছেন তবে আপনার ব্যবহারের প্রয়োজন হতে পারে -size +204800বা মেগাবাইটের প্রত্যয় -size +104857600cহিসাবে Mপসিক্সে নেই।

find / -xdev -type f -size +102400000c

1
-xdevকেবল ফাইল সিস্টেমে হাঁটাচলা থেকে বাধা দেয়, তাই আপনি কেবলমাত্র আপনার বর্তমান শারীরিক ড্রাইভ অনুসন্ধান করবেন। যদি আপনি যা চান তা না হয় তবে কেবল -xdevআরগটি সরিয়ে ফেলুন ।
hobs

49

@ গনুক উত্তর ছাড়াও, আপনি ls -laআরও বিশদ পেতে যোগ করতে পারেন। আপনার এটা করা উচিত sudo privileges

$ find / -xdev -type f -size +100M -exec ls -la {} \; | sort -nk 5

গিগবাইটে থাকা ফাইলগুলি দেখতে কেবল করুন:

root# du -ahx / | grep -E '\d+G\s+'


1.8G    /.Spotlight-V100/Store-V2/A960D58E-A644-4497-B3C1-866A529BF919
1.8G    /.Spotlight-V100/Store-V2

44

নিম্নলিখিত কমান্ডটি আপনাকে কেবল আপনার ফাইল সিস্টেমে শীর্ষ 50 টি বড় ফাইল (> 100 এম) খুঁজে পাবেন না, তবে sortসবচেয়ে বড় অনুসারে বাছাই করুন (জিএনইউ ):

find / -xdev -type f -size +100M -exec du -sh {} ';' | sort -rh | head -n50

-xdev অন্যান্য ফাইল সিস্টেমে ডিরেক্টরি অবতরণ করবেন না।

বিএসডি findব্যবহারে -xযা হ্রাসপ্রাপ্ত -xdevপ্রাথমিকের সমান ।

সমস্ত ফাইল এবং ডিরেক্টরিগুলির জন্য, এটি আরও সহজ:

du -ahx / | sort -rh | head -20

( -xপতাকাটি duএকটি একক ফাইল সিস্টেমকে সীমাবদ্ধ করার জন্য প্রয়োজনীয় )

আপনি যদি GNU sort(থেকে coreutils) ব্যবহার না করে থাকেন তবে এটি ব্যবহার করুন -h:

du -ax / | sort -rn | head -20

শুধুমাত্র (দ্রুততর ফলাফলগুলি জন্য) বর্তমানে ডিরেক্টরির জন্য, প্রতিস্থাপন /সঙ্গে .


1
আমি উল্লেখ করব যে এই পদ্ধতিটি ভাল কারণ -hমানব পাঠযোগ্য আউটপুট দেখায় এবং একটি নমুনা আউটপুট যুক্ত করে।
সিরো সান্তিলি 事件 改造 中心 法轮功 六四 事件

খুব ভাল সমাধান। ধন্যবাদ.
টিগিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.