প্রান্তিক আকারের চেয়ে বড় ফাইলগুলি দেখতে du কীভাবে ব্যবহার করতে হয়


9

আমার কয়েকটি পরিস্থিতি হচ্ছে যা আমি ডু ম্যান পৃষ্ঠাগুলিতে কোনও জিনিস দেখতে পাচ্ছি না।

1) আমি একটি সাব ডিরেক্টরিতে ফাইলগুলি দেখতে চাই যা কেবলমাত্র একটি নির্দিষ্ট আকারের চেয়ে বড়। 2) আমি du -sh> du_output.txt ব্যবহার করি বিকল্প -s এর জন্য বর্ণিত আউটপুটটি আমি দেখছি এবং -আউটপুটটি যদি কোন ফর্ম্যাটে আসে যা উদাহরণস্বরূপ বলা হয় তবে আমি কখনই বেশি আগ্রহী

 dir0--->dir1-->dir3-->dir4 
       |             | 
       ->dir2        |-file1
                     |-file2

যদি উপরের ডিরেক্টরিটি লেআউট হয় এবং আমি কেবলমাত্র সমস্ত উপ-ডিরেক্টরিতে স্বতন্ত্র ডিরেক্টরিগুলির আকার দেখতে চাই তবে আমি কী করতে পারি (প্রতিটি উপ-ডিরেক্টরিটির গভীরতা পরিবর্তনশীল)

উত্তর:


5

আমি জিটি 5 ইউটিলিটি পছন্দ করি । এটি আউটপুট ব্যবহার করে duএবং ডিরেক্টরি এবং তাদের মাপের ব্রাউজযোগ্য তালিকা তৈরি করে এবং তথ্য প্রদর্শনের জন্য লিঙ্কগুলির মতো একটি পাঠ্য-মোড ব্রাউজার ব্যবহার করে।

উভয় প্রোগ্রামই উবুন্টু সংগ্রহস্থলগুলিতে উপলব্ধ: জিটি 5 এবং লিঙ্কগুলি

জিটি 5 স্ক্রিনশট


ধন্যবাদ, জিটি 5 এটি খুব আকর্ষণীয় দেখায়। আমি এখন এটি ইনস্টল করতে যাচ্ছি। অবশ্যই জিইউআইয়ের জন্য "বাওবাব "ও রয়েছে।
সাবেরওল্ফি

22

মাত্র ১ জিবি আকারের ফোল্ডারগুলি দেখানোর জন্য:

du -h --threshold=1G

আপনি সহজেই সর্বাধিক বড়গুলি সন্ধান করতেও আকার অনুযায়ী অর্ডার করতে চাইতে পারেন।
du -h --threshold=1G | sort -h

(এতে কাজ করে: উবুন্টু / মিন্ট।
এটি কাজ করে না: ওএসএক্স বা আরএইচএল 6.2)


2
--thresholdওএস এক্সে খুব খারাপ কাজ করে না
ফ্রাঙ্কলিন ইউ

এছাড়াও RHEL 6.2 এ কাজ করছেন না
ম্যাথু ময়েসেন

উবুন্টুতেও এটি বলে যে sort -hnএইচএন অসম্পূর্ণ নয়।
স্কট

1
@ স্কট স্টাফর্ড এই জন্য ধন্যবাদ, টাইপো, স্থির। সবেমাত্র পড়া উচিত ছিলsort -h
এমটিএল দেব

500KB এর বেশি ফাইল কীভাবে দেখানো যায়? (ফোল্ডারের পরিবর্তে)
আলেকজান্ডার মিলস

12

পরিবর্তে ফাইন্ড কমান্ডটি ব্যবহার করুন। নিম্নলিখিত উদাহরণটি আপনাকে 10 মেগাবাইটের চেয়ে বড় ফাইলগুলি প্রদর্শন করবে:

find -size +10M

প্রতিটি ফাইলের আকার দেখতে আপনি এটির মতো সন্ধানকারী ডু ব্যবহার করতে পারেন:

find -size +10M -exec du -sh {} \;

0

find /path/to/folder -size +100k

আপনি যদি স্বতন্ত্র ফাইলগুলির আকার দেখতে চান যা কিছু মানের চেয়ে বড়, বা আপনি কোনও মানের চেয়ে বড় ফোল্ডার দেখতে চান কিনা তা পরিষ্কার নয় ।


উভয় জিনিসই। মূলত আমাকে একটি প্রতিবেদন তৈরি করতে হবে এবং এটিতে আমি 2 টি উপায়ে যেটি আপনি নির্দেশ করেছেন তাতে আমাকে এটি উপস্থাপন করতে হবে।
বন্ড

আমি মনে করি উপরে উল্লিখিত জিটি 5 আপনি যা খুঁজছেন তা হতে পারে।
সাবেরওল্ফি

0

আমি এমটিএল দেবের উত্তরটি এই প্রশ্নের জন্য উপযুক্ত। যেহেতু বন্ড ট্যাগটি 'লিনাক্স' এবং 'উবুন্টু -10.04' দিয়ে খোলা হয়েছে।
আবার, du -h --threshold=1G(ally | sort -hচ্ছিকভাবে অনুসরণ করা ) উবুন্টুতে পুরোপুরি কাজ করে।

যদিও, বন্ড বলেছেন যে,

আমি ডু ম্যান পেজে কোনও জিনিস দেখতে পাচ্ছি না।

ম্যান পৃষ্ঠায় দুটি লাইন রয়েছে, দয়া করে নীচে উল্লেখ করুন।

-t, --threshold = SIZE
ধনাত্মক হলে SIZE এর চেয়ে ছোট এন্ট্রিগুলি বাদ দেয় বা negativeণাত্মক হলে SIZE এর চেয়ে বড় এন্ট্রিগুলিকে বাদ দেয়

আরও একটি জিনিস, আমি মনে করি সঠিক কমান্ড লাইন বন্ড চায় এমন কিছু,

find . -mindepth 2 -type d | xargs du -sh -t 1G

যখন -mindepth 1দাবি করে যে এটিতে বর্তমান পথটি থাকা উচিত, তখন -mindepth 2আপনার চাহিদাটি কার্যকর হবে।

নীচে জনপ্রিয় ডেটাসেট লিসায় একটি বিক্ষোভ রয়েছে ।

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G | sort -h
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations
4.0G    ./negatives/negativePics
6.0G    ./experiments/training

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G
4.0G    ./negatives/negativePics
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
6.0G    ./experiments/training
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 3G
4.0G    ./negatives/negativePics
6.0G    ./experiments/training
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.