كيفية فرز الدلائل حسب الحجم الفعلي في Linux



جرب أداة القضاء على المشاكل

تتصرف متصفحات ملفات Linux مثل File Explorer تحت Windows أو Finder تحت OS X في أن أدلة الفرز حسب الحجم لا تعمل تمامًا بالطريقة التي يتوقعها العديد من المستخدمين. يمكنك فرز الدلائل حسب عدد الأدلة الفرعية التي تحتوي عليها أو عدد الملفات الموجودة بداخلها. ومع ذلك ، يبدو أن حجم الملف الفعلي لا يعمل في معظم الحالات وستحتاج إلى أداة إضافية.



لحسن الحظ ، هناك بعض الحيل التي يمكنك القيام بها لمعرفة الحجم الفعلي للدلائل من خلال مقدار مساحة تخزين الكمبيوتر التي تشغلها. من حيث أنظمة الملفات ، هناك فرق بسيط جدًا بين المجلدات والأدلة. ما يسميه متصفح الملفات مجلدًا هو نفس الشيء حقًا ، لذا ستعمل هذه الحيل بغض النظر عن الإسهاب الذي تفضله. يستخدم مصطلح الدليل من أجل الاتساق.



الطريقة الأولى: فرز الدلائل باستخدام أداة تحليل استخدام القرص

قد يرغب مستخدمو Ubuntu و Debian و Linux Mint الذين يفضلون أدوات تحليل القرص الرسومية في محاولة استخدام sudo apt-get install baobab من الموجه. يمكن لمستخدمي Fedora و Red Hat بشكل عام استخدام sudo yum install baobab من سطر الأوامر ، ولكن ضع في اعتبارك أن كونك تطبيق GTK + قد ينتهي بك الأمر إلى ملء بعض التبعيات إذا كنت تستخدم بيئة سطح مكتب قائمة على QT مثل KDE أو LXQT .



بمجرد إرضاء كل شيء ، يمكنك بدء تشغيل التطبيق من سطر الأوامر بكتابة baobab أو يمكنك البحث عنه من Dash في سطح مكتب Ubuntu's Unity. يمكنك الضغط باستمرار على مفتاح Super أو Windows والضغط على R ثم كتابة baobab إذا كنت تفضل استخدام Application Finder أو يمكنك بدء تشغيله بالنقر فوق قائمة التطبيقات والعثور على محلل استخدام قرص جنوم في فئة أدوات النظام. كل هذا يتوقف على بيئة سطح المكتب التي تستخدمها.

بمجرد أن يبدأ ، سيطالبك baobab باختيار نظام ملفات. حدد الجهاز الذي يحتوي على الدليل الذي تبحث عنه وامنحه بضع لحظات لتعداد بنية الدليل عليه. بمجرد القيام بذلك ، سيقدم لك البرنامج نوعًا من المستوى الأعلى لجميع الأدلة الموجودة على جهازك.



يمكنك النقر فوق زر الحجم لفرز الدلائل من الأعلى إلى الأدنى من حيث الحجم الفعلي ، ولكن العكس هو الافتراضي. انقر فوق الأسهم الموجودة بجوار اسم الدليل لتوسيعه وبالتالي فرز الدلائل الفرعية التي تقع تحته.

سيؤدي النقر فوق العنوان الفرعي 'المحتويات' إلى فرز الدلائل بنفس الطريقة التي يقوم بها مدير الملفات عادةً ، لذلك قد يكون هذا مفيدًا لمقارنة الحجم الفعلي مقابل العدد الهائل للعناصر التي تعيش داخل الدلائل الفرعية لكل دليل من المستوى الأعلى.

الطريقة الثانية: استخدام أداة du الكلاسيكية

يمكنك استخدام أداة استخدام قرص سطر أوامر Unix (du) من أي موجه Linux تقريبًا إذا كنت لا تمانع في العمل على سطر الأوامر. سيقوم هذا البرنامج بتلخيص استخدام القرص لأي مجموعة من الملفات. إذا قمت بتشغيله بدون أي وسيطات ، فسيبدأ البحث بشكل متكرر من خلال كل دليل ويلخص حجم كل منها حتى يصل إلى نهاية الشجرة.

بافتراض أنك تفضل فرز كل دليل من قسم معين حسب حجمه ، يمكنك استخدام الأمر التالي:

du –si –max-deep = 1 nameOfDirectory | فرز-ح

ستحتاج إلى استبدال nameOfDirectory بالدليل الذي تفضل أن تبدأ فيه. لنفترض على سبيل المثال أنك أردت فرز جميع الأدلة الموجودة أسفل / lib مباشرةً حسب الحجم. يمكنك تشغيل الأمر على النحو التالي:

du –si –max-deep = 1 / lib | فرز-ح

قد ترغب في تغيير الرقم بعد –max-deep = حيث إن هذه القيمة تحدد المدى الذي يجب أن يبحث فيه أمر du في بنية الدليل. ومع ذلك ، نظرًا لأن الكائن هنا كان لتجنب البحث في شجرة بأكملها ، فقد اخترنا تركها عند 1 والنظر أسفل دليل واحد.

تشير الوسيطة –si إلى أن أمر du يجب أن يطبع أحجامًا باستخدام النظام الدولي للوحدات ، والذي يعرّف كيلو بايت واحدًا على أنه يساوي 1،000 بايت. في حين أن هذا مفضل من قبل أولئك الذين هاجروا إلى Linux من OS X أو اعتادوا على حساب أحجام الدليل باستخدام أحجام الأجهزة ، فإن العديد من المستخدمين يستخدمون في الغالب للأحجام الثنائية حيث يساوي 1،024 بايت 1 ميغا بايت. استبدل –si بـ -h كما يلي:

du -h –max-deep = 1 / lib | فرز-ح

سيؤدي هذا إلى عرض الإخراج كما هو متوقع إذا كنت تفضل الأحجام الثنائية. إذا كنت معتادًا على قياس الأشياء بما يسمى كيبيبايت ، فسترغب في استخدام هذا الأمر أيضًا. قد ترغب أيضًا في تضمين | أقل أو | more إلى نهاية سطر الأوامر هذا إذا كنت تبحث عن العديد من الأدلة الفرعية في دليل المستوى الأعلى بحيث يرتفع الناتج مباشرة خارج الصفحة. تذكر أنه يجب أن تكون قادرًا على استخدام شريط التمرير أو لوحة التتبع أو الشاشة التي تعمل باللمس للتمرير خلال النتائج في أي محاكي X طرفي حديث.

إذا وجدت نفسك تستخدم هذا الحل كثيرًا وترغب بدلاً من ذلك في أن يكون لديك إصدار مبني على الشتائم الجديدة ، فيمكنك استخدام sudo apt-get install ncdu على Debian و Ubuntu ومختلف دورات Ubuntu و Bodhi و Linux Mint لتثبيت ncurses- عارض du. يجب أن يكون مستخدمو Fedora و Red Hat قادرين على استخدام sudo yum install ncdu إذا قاموا بإعداد ملف sudoers أو su - متبوعًا بكلمة مرور الإدارة متبوعة بـ yum install ncdu إذا لم يفعلوا ذلك بعد.

على الأرجح لا يجب أن تواجه أي تبعيات لأن البرنامج يعتمد على ncurses وقليل من الأشياء الأخرى. يمكنك إما تشغيله من الدليل الحالي عن طريق كتابة ncdu أو النظر داخل جزء مختلف من الشجرة عن طريق كتابة ncdu / lib أو أي دليل ترغب في تصفحه.

سيتم إخبارك أن البرنامج يقوم بحساب عدد العناصر التي وجدها داخل الدليل المطلوب. بمجرد الانتهاء ، يمكنك تصفح الدلائل بترتيب حجمها الحقيقي باستخدام مفاتيح الأسهم. يمكنك الضغط على مفتاح S لفرز الدلائل ذهابًا وإيابًا بترتيب حجمها.

4 دقائق للقراءة