نحوه شمارش فایل ها در دایرکتوری در لینوکس

  • توسط علی مرادی
  • ۱۶ روز قبل
  • لینوکس
نحوه شمارش فایل ها در دایرکتوری در لینوکس

اگرچه خیلی وقت ها نیست ، اما مواقعی وجود دارد که شما باید بدانید که چند پرونده در یک دایرکتوری قرار دارند. به عنوان مثال ، اگر سیستم ورودی سیستم لینوکس خود را از بین ندیدید ، باید پیدا کنید کدام دایرکتوری شامل هزاران یا میلیون ها فایل است. در این مقاله ، ما چندین روش مختلف برای شمارش فایل ها در دایرکتوری در لینوکس را به شما نشان خواهیم داد.

در ادامه با ما در شتابان هاست همراه باشید.

شمارش تعداد فایل ها را در دایرکتوری:

ساده ترین روش برای شمارش فایل ها در یک دایرکتوری ، لیست کردن یک فایل در هر خط با ls و لوله کردن خروجی به wc برای شمارش خطوط است:

ls -1 DIR_NAME | wc -l

دستور فوق مجموعه‌ای از کلیه پرونده ها ، از جمله دایرکتوری ها و پیوندها را به شما می دهد. اگر می خواهید فقط پرونده ها را بشمارید و دایرکتوری ها را درج نکنید ، می توانید از موارد زیر استفاده کنید:

ls -1p DIR_NAME | grep -v / | wc -l

گزینه -p به ls می دهد که نشانگر slash (/) را در دایرکتوری قرار دهد. خروجی به دستور grep -v پیوند داده می شود که دایرکتوری ها را حذف نمی کند.

ls -1 همچنین پرونده های مخفی (dotfiles) را در نظر نمی گیرد.

برای داشتن کنترل بیشتر بر لیست فایل ها ، می توانید به جای ls از دستور find استفاده کنید:

find DIR_NAME -maxdepth 1 -type f | wc -l

گزینه -type f می گوید find فقط لیست پرونده ها (از جمله dotfiles) ، و جستجوی حد حداکثر ۱ را در فهرست اول سطح قرار دهید.

به صورت بازگشتی پرونده ها را در دایرکتوری بشمارید:

برای شمارش بازگشتی پرونده ها در فهرست ، دستور find را به شرح زیر اجرا کنید:

find DIR_NAME -type f | wc -l

دستور دیگری که می توان برای شمارش فایل ها استفاده کرد tree است که محتویات دایرکتوری ها را با فرمت مانند درخت لیست می کند:

tree DIR_NAME

آخرین خط خروجی تعداد کل پرونده ها و دایرکتوری های ذکر شده را نشان می دهد:

۱۵۱۴۴ directories, 91311 files

جمع بندی:

ما به شما نشان داده ایم كه چگونه با استفاده از دستورات ls ، find و tree ، فایل ها را در دایرکتوری بشمارید.

اگر هر گونه سؤال یا بازخورد دارید ، می توانید نظر خود را ترک کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂

قبلی «
بعدی »

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *