عد الملفات في الدليل بشكل تكراري

Count Files Directory Recursively



في بعض الأحيان ، من الضروري معرفة العدد الدقيق للملفات المتاحة ضمن دليل معين. تنشأ المشكلة إذا كان الدليل يحتوي على دليل فرعي واحد أو أكثر. اعتمادًا على عدد الملفات والأدلة ، يمكن أن يكون العد اليدوي مستحيلًا فعليًا.

في هذا الدليل ، تحقق من كيفية حساب الملفات في دليل بشكل متكرر في Linux.







ملف العد

حساب الملف الأساسي
للتوضيح ، إليك نموذج دليل به عدة أدلة فرعية.



شجرة $ demo_dir



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





طريقة بديلة هي استخدام الأمرين find و wc. أولاً ، سيقوم الأمر find بإنشاء قائمة بالملفات داخل الدليل. بعد ذلك ، سيحسب الأمر wc سطر الإخراج ، ويحدد عدد الملفات.

سيبدو الأمر مثل هذا.



$ find -type f | مرحاض -l

في حالة الأمر find ، إليك شرح موجز للأعلام والحجج.

  • : الدليل المراد حساب الملف عليه.
  • -type f: يحدد نوع الملف (ملف / دليل) للبحث عنه. هنا ، تعني f للملفات فقط.

في حالة الأمر wc ، إليك شرح موجز للعلامة.

  • -l: تحسب عدد الأسطر. إنه يعمل عن طريق حساب عدد أحرف السطر الجديد في الإخراج.

دعنا نطبق الأمر على دليل الاختبار الخاص بنا.

$ find ./demo_dir -type f | مرحاض -l

إذا كان ذلك ممكنًا ، فمن المستحسن استخدام المسار الكامل للدليل.

$ find / home / viktor / Desktop / demo_dir -type f | مرحاض -l

العد مع الدلائل
إذا كان سيتم تضمين الدلائل أيضًا في الجرد ، فاستخدم بنية الأوامر التالية بدلاً من ذلك. سيطبع الأمر find الدلائل والملفات اللاحقة في الإخراج.

$ find | مرحاض -l

عمق الدليل
يدعم الأمر find عمق الدليل. يحدد عمق الدليل مدى عمق البحث الذي سينخفض ​​في البحث عن الملفات.

هناك نوعان من أعماق الدليل التي تجد الدعم.

  • maxdepth: سينخفض ​​الحد الأقصى للمستوى. ستكون قيمة maxdepth عددًا صحيحًا غير سالب.
  • mindepth: الحد الأدنى من العمق المطلوب للبحث للعمل على دليل. ستكون قيمة mindepth عددًا صحيحًا غير سالب.

دعونا نلقي نظرة على هذه القيم في العمل. سيبدو هيكل أمر البحث على هذا النحو.

$ find -maxdepth

$ find -mindepth

عد الملفات باستخدام واجهة المستخدم الرسومية

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

فيما يلي بعض من أفضل مديري الملفات المتاحين لنظام التشغيل Linux. يجب أن يكون معظمها متاحًا لجميع توزيعات Linux الشهيرة.

مدير ملفات نوتيلوس
إنه مدير الملفات الافتراضي لسطح مكتب جنوم. يحتوي على واجهة مستخدم مبسطة للغاية وسهولة في التنقل والإدارة.

الدفع مدير ملفات نوتيلوس .

Konqueror File Manager
Konqueror هو المدير الافتراضي الذي يأتي مع سطح مكتب KDE. إنه يحتوي على مدير ملفات مبسط مع ميزات إضافية ، مثل دعم FTP / SFTP ، ومشاركات smb (Windows) ، ونسخ الصوت ، وما إلى ذلك.

يستخدم Konqueror محرك التقديم KHTML. الدفع كونكيورر .

مدير ملفات دولفين
يحل Dolphin محل Konqueror باعتباره مدير الملفات الافتراضي على سطح مكتب KDE. إنه مدير ملفات مجاني ومفتوح المصدر وخفيف الوزن يهدف إلى البساطة والمرونة والتخصيص الكامل. يسمح للمستخدمين بالتصفح السلس وتحديد موقع ونسخ ونقل الملفات حول نظام Linux. إنه يشتمل على ميزات أخرى مثيرة للاهتمام مثل معاينة الملفات ، والتنقل المبوب ، وفرز الملفات ، والتجميع ، إلخ.

الدفع دولفين .

مدير ملفات SpaceFM
على عكس مديري الملفات الآخرين الموصوفين ، فإن SpaceFM هو مدير ملفات مستقل لا يرتبط بأي بيئة سطح مكتب. إنه مدير ملفات جميل متاح لجميع توزيعات Linux الشائعة. يتميز بتكامل bash ، و VFS المدمج ، وتخصيص القائمة ، إلخ.

الدفع سبيس اف ام .

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

الدفع قائد منتصف الليل جنو .

افكار اخيرة

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

حوسبة سعيدة!