فائلوں کو بار بار ڈائریکٹری میں شمار کریں۔

Count Files Directory Recursively



بعض اوقات ، ایک مخصوص ڈائریکٹری کے تحت دستیاب فائلوں کی صحیح تعداد معلوم کرنا ضروری ہے۔ مسئلہ پیدا ہوتا ہے اگر ڈائریکٹری میں ایک یا زیادہ سب ڈائریکٹریز ہوں۔ فائلوں اور ڈائریکٹریوں کی تعداد پر منحصر ہے ، دستی گنتی عملی طور پر ناممکن ہو سکتی ہے۔

اس گائیڈ میں ، چیک کریں کہ لینکس میں بار بار ڈائریکٹری میں فائلوں کو کیسے گننا ہے۔







فائل گنتی۔

بنیادی فائل گنتی
مظاہرے کے لیے ، یہاں ایک نمونہ ڈائریکٹری ہے جس میں متعدد ذیلی ڈائریکٹریز ہیں۔



$ tree demo_dir



جیسا کہ آپ دیکھ سکتے ہیں ، ٹری کمانڈ پوری ڈائریکٹری ڈھانچے کو بار بار پرنٹ کرے گی جس کے آخر میں فائلوں کی تعداد ہوگی۔ تاہم ، اگر فائلوں اور ڈائرکٹریوں کی تعداد بہت زیادہ ہے تو ، رپورٹ حاصل کرنا غیر موثر ہے۔





ایک متبادل طریقہ تلاش اور ڈبلیو سی کمانڈ استعمال کرنا ہے۔ سب سے پہلے ، فائنڈ کمانڈ ڈائریکٹری میں فائلوں کی فہرست تیار کرے گی۔ پھر ، ڈبلیو سی کمانڈ فائلوں کی تعداد کا تعین کرتے ہوئے آؤٹ پٹ لائن کو گنتی ہے۔

کمانڈ کچھ اس طرح نظر آئے گی۔



$ find -type f | wc -l

فائنڈ کمانڈ کے معاملے میں ، یہاں جھنڈوں اور دلائل کی ایک مختصر وضاحت ہے۔

  • : فائل کو شمار کرنے کے لیے ڈائریکٹری۔
  • ٹائپ f: دیکھنے کے لیے فائل کی قسم (فائل/ڈائرکٹری) کا تعین کرتا ہے۔ یہاں ، f صرف فائلوں کے لیے ہے۔

ڈبلیو سی کمانڈ کے معاملے میں ، یہاں پرچم کی ایک مختصر وضاحت ہے۔

  • -l: لائنوں کی تعداد گنتی ہے۔ یہ آؤٹ پٹ میں نیو لائن حروف کی تعداد گن کر کام کرتا ہے۔

آئیے کمانڈ کو ہماری ٹیسٹ ڈائرکٹری پر لاگو کریں۔

$ find ./demo_dir -type f | wc -l

اگر ممکن ہو تو ، ڈائریکٹری کا مکمل راستہ استعمال کرنے کی سفارش کی جاتی ہے۔

$ find/home/viktor/ڈیسک ٹاپ/demo_dir -type f | wc -l

ڈائریکٹریوں کے ساتھ گنتی۔
اگر گنتی میں ڈائریکٹریوں کو بھی شامل کیا جائے تو اس کے بجائے درج ذیل کمانڈ ڈھانچہ استعمال کریں۔ فائنڈ کمانڈ ڈائریکٹریز اور بعد کی فائلوں کو آؤٹ پٹ میں پرنٹ کرے گی۔

$ تلاش | wc -l

ڈائریکٹری کی گہرائی۔
فائنڈ کمانڈ ڈائریکٹری کی گہرائی کی حمایت کرتا ہے۔ ڈائریکٹری کی گہرائی اس بات کا تعین کرتی ہے کہ فائلوں کی تلاش میں کتنی گہری تلاش اترے گی۔

ڈائرکٹری کی گہرائیوں کی دو قسمیں ہیں جو مدد تلاش کرتی ہیں۔

  • زیادہ سے زیادہ گہرائی: زیادہ سے زیادہ سطح کی تلاش اترے گی۔ زیادہ سے زیادہ گہرائی کی قدر ایک غیر منفی عدد ہوگی۔
  • ذہنیت: ڈائریکٹری پر کام کرنے کے لیے تلاش کے لیے درکار کم از کم گہرائی۔ ذہنیت کی قدر ایک غیر منفی عدد ہوگی۔

آئیے عمل میں ان اقدار پر ایک نظر ڈالیں۔ فائنڈ کمانڈ ڈھانچہ اس طرح نظر آئے گا۔

$ find -maxdepth

$ find -mindepth

GUI کا استعمال کرتے ہوئے فائلوں کی گنتی

اگر آپ کے پاس فائل کی گنتی چیک کرنے کے لیے GUI استعمال کرنے کا آپشن موجود ہے تو ہم فائل مینیجرز کا استعمال کرتے ہوئے فائلوں کو ڈائریکٹری میں شمار کر سکتے ہیں۔ فائل مینیجر صارفین کو فائلوں اور ڈائریکٹریز کو خوبصورتی سے منظم کرنے دیتے ہیں۔ کوئی بھی فائل مینیجر تمام بنیادی افعال کی حمایت کرتا ہے جیسے فائلوں کو تلاش کرنا ، کاپی کرنا ، منتقل کرنا ، بنانا اور حذف کرنا۔ کچھ فائل مینیجر ایس ایس ایچ کنکشن جیسی جدید خصوصیات کی بھی حمایت کرتے ہیں۔

لینکس کے لیے دستیاب کچھ بہترین فائل مینیجرز یہ ہیں۔ ان میں سے بیشتر تمام مقبول لینکس ڈسٹروس کے لیے دستیاب ہونا چاہیے۔

نوٹیلس فائل منیجر۔
یہ GNOME ڈیسک ٹاپ کا ڈیفالٹ فائل منیجر ہے۔ اس میں ایک بہت ہی آسان UI ، آسان نیویگیشن اور انتظام ہے۔

اس کو دیکھو نوٹیلس فائل منیجر۔ .

کونکرر فائل منیجر۔
کونکورر ڈیفالٹ مینیجر ہے جو KDE ڈیسک ٹاپ کے ساتھ آتا ہے۔ اس میں ایک سادہ فائل منیجر ہے جس میں اضافی خصوصیات ہیں ، جیسے ایف ٹی پی/ایس ایف ٹی پی سپورٹ ، ایس ایم بی (ونڈوز) شیئرز ، آڈیو ریپنگ وغیرہ۔

کونکورر KHTML رینڈرنگ انجن استعمال کرتا ہے۔ اس کو دیکھو فاتح۔ .

ڈولفن فائل منیجر۔
ڈولفن KKE ڈیسک ٹاپ پر کونکرور کو ڈیفالٹ فائل مینیجر کے طور پر تبدیل کرتی ہے۔ یہ ایک مفت ، اوپن سورس ، ہلکا پھلکا فائل منیجر ہے جس کا مقصد سادگی ، لچک اور مکمل تخصیص ہے۔ یہ صارفین کو لینکس سسٹم کے ارد گرد فائلوں کے تجربے کو ہموار کرنے ، تلاش کرنے ، کاپی کرنے اور منتقل کرنے کی اجازت دیتا ہے۔ اس میں دیگر دلچسپ خصوصیات شامل ہیں جیسے فائل پیش نظارہ ، ٹیبڈ نیویگیشن ، فائل چھانٹنا ، اور گروپ بندی وغیرہ۔

اس کو دیکھو ڈولفن۔ .

اسپیس ایف ایم فائل منیجر۔
دوسرے فائل مینیجرز کے برعکس ، SpaceFM ایک اسٹینڈ فائل منیجر ہے جو کسی بھی ڈیسک ٹاپ ماحول سے متعلق نہیں ہے۔ یہ ایک خوبصورت فائل مینیجر ہے جو تمام مشہور لینکس ڈسٹروس کے لیے دستیاب ہے۔ اس میں بش انضمام ، بلٹ ان وی ایف ایس ، اور مینو حسب ضرورت وغیرہ شامل ہیں۔

اس کو دیکھو اسپیس ایف ایم۔ .

جی این یو آدھی رات کمانڈر۔
آخر میں ، GNU آدھی رات کمانڈر کمانڈ لائن کے لیے فائل منیجر ہے۔ یہ ایک مکمل فائل مینیجر ہے لیکن کنسول اسکرین پر۔ یہ تمام کلاسک افعال کی حمایت کرتا ہے جیسے فائلوں کو تلاش کرنا ، کاپی کرنا ، منتقل کرنا اور حذف کرنا وغیرہ۔

اس کو دیکھو جی این یو آدھی رات کمانڈر۔ .

حتمی خیالات۔

لینکس پر فائلوں کی گنتی بالکل مشکل نہیں ہے۔ اس کے لیے ضروری ہے کہ صحیح ٹول اور علم حاصل کیا جائے۔ امید ہے کہ ، یہ گائیڈ یہ ظاہر کرنے میں کامیاب رہا کہ لینکس میں بار بار ڈائریکٹریوں میں فائلوں کی گنتی کیسے کی جائے۔

مبارک کمپیوٹنگ!