ایک ڈائریکٹری میں فائلوں کے ذریعے باش لوپ۔

Bash Loop Through Files Directory



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

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







آپ کو اوبنٹو آپریٹنگ سسٹم پر بش انسٹال کرنا چاہیے تھا۔ کچھ تنصیبات میں ، یہ پیکجوں کی تازہ کاری میں بطور ڈیفالٹ انسٹال ہوتا ہے۔ اگر یہ پہلے سے انسٹال ہے تو آپ کو ورژن اپ گریڈ کرنے کی ضرورت ہے کیونکہ یہ 4 سے اوپر ہونا چاہیے۔ اوبنٹو ٹرمینل پر کمانڈ۔



$بش۔-ورژن



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





بہت پہلا قدم ایک ڈائریکٹری بنانا ہے۔ ہم نے ڈائریکٹری abc کا نمونہ لیا ہے۔ کمانڈ پر عمل کرکے ایک ڈائریکٹری بنائیں۔

$mkdirabc



ڈائریکٹری بنانے کے بعد ، اب آپ کو اس پر تمام کمانڈ کرنے کی ضرورت ہے۔ لہذا ڈائریکٹری بنانے کے بعد ، اس ڈائریکٹری میں جائیں۔ نیچے دی گئی کمانڈ استعمال کریں:

$سی ڈیabc

ڈائریکٹری میں جانے کے بعد ، اب ٹچ کمانڈ استعمال کرکے کچھ فائلیں بنائیں۔

$چھوناfile1.txt

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

$باہر پھینک دیالینکس ، اوبنٹو ، پوسٹگریس کیو ایل۔>file7.txt

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

$چھونافائل-{..}.TXT

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

اس کے بعد ، اب آپ اس ڈائریکٹری کے ذریعے لوپ کرسکتے ہیں جو نئی بنائی گئی ہے۔ فائل کے نام دکھائیں۔ جیسا کہ ہمیں ڈائریکٹری میں موجود فائلوں کے ذریعے لوپ کرنا پڑتا ہے ، ہمیں ایک لوپ کی ضرورت ہے۔ لوپس استعمال کرنے کے لیے بہت کارآمد ہیں کیونکہ وہ کم وقت میں ڈیٹا لاتے ہیں ، کم ان پٹ کی ضرورت ہوتی ہے۔ یہاں ہم لوپ کے لیے استعمال کریں گے۔ اس لوپ کا استعمال کرتے ہوئے ، ہر فائل کا نام اگلی لائن میں دکھایا جائے گا۔

$کے لیے فائل میں *؛کیا باہر پھینک دیا $ فائل؛ہو گیا

* اس ڈائریکٹری میں موجود تمام فائلوں کے لیے استعمال کیا جاتا ہے۔ یہ 'فار' لوپ کو تمام فائلوں کو پکڑنے کی اجازت دیتا ہے۔ لیکن آؤٹ پٹ کو عین مطابق بنانے کے لیے ، آپ نجمہ کے نشان کے ساتھ کچھ شرائط شامل کر سکتے ہیں۔ مثال کے طور پر ، 'فائل-*' فائل سے شروع ہونے والی تمام فائلوں کے لیے استعمال ہوتی ہے۔ اور *.txt ان فائلوں کو لانے کے لیے جن میں .txt ایکسٹینشنز ہیں۔ ہم ان مثالوں کو مضمون میں مزید استعمال کریں گے۔

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

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

$کے لیے فائل میں *؛کیا باہر پھینک دیا -2۔ $ فائلin n لینکس اوبنٹو۔> $ فائل؛ہو گیا

کمانڈ پر عمل درآمد کے بعد ، ہماری بنائی گئی ہر فائل میں ویلیو داخل کی گئی ہے۔ جب گونج کے ساتھ استعمال کیا جاتا ہے تو ، '-e' پرچم فائل میں نئی ​​لائن کو محفوظ رکھے گا۔ درج کردہ ڈیٹا کو دیکھنے کے لیے ، آپ 'abc' ڈائریکٹری پر جا سکتے ہیں۔ اب کوئی بھی ٹیکسٹ فائل کھولیں۔ فائل اب خالی نہیں ہے۔

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

$کے لیے فائل میں *؛کیا کیٹ $ فائل؛ہو گیا

کیٹ کمانڈ ڈائریکٹری کی تمام فائلوں میں موجود ڈیٹا لانے کے لیے استعمال ہوتی ہے۔

ڈیٹا داخل کرنے اور اسے لانے کا طریقہ کار ایک ہی کمانڈ کے ذریعے کیا جا سکتا ہے۔

$کے لیے فائل میں *؛کیا باہر پھینک دیا-اور$ فائلash n بیش پروگرامنگ۔> $ فائل؛کیٹ $ فائل؛ہو گیا

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

ہر فائل میں ایک ہی قدر ہوتی ہے۔ یہ 'for' لوپ کی وجہ سے ہے۔

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

$کے لیے فائل میں *؛کیا cp $ فائل $ فائل. پیچھے؛ہو گیا؛

سی پی کی ورڈ تمام فائلوں کا بیک اپ لینے کے لیے استعمال ہوتا ہے۔ اب ان فائلوں کو دیکھنے کے لیے جن پر یہ کمانڈ لگایا گیا ہے۔ ہم کمانڈ کو بطور استعمال کرتے ہیں:

$ایل ایس-

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

اگر ہم صرف jpeg فائلیں چاہتے ہیں۔ ہم اسے کمانڈ میں استعمال کریں گے۔

$کے لیے فائل میں *.jpegکیا باہر پھینک دیا $ فائل؛ہو گیا

یہ صرف تصاویر کے نام لائے گا۔

ایک سادہ تلاش بھی وہی کام کر سکتی ہے۔ یہ .sh کی توسیع کے ساتھ تمام فائلیں لائے گا۔

$مل. - نام*ایسیچ

ہم کلیدی لفظ تلاش کو ایک لوپ میں استعمال کریں گے۔

$کے لیے فائل میں *؛کیامل. فائل۔*؛ہو گیا

یہ تمام فائلوں کو موجودہ ڈائریکٹری میں لے آئے گا۔ ان میں .bak ، .jpeg ، .txt کی توسیع ہے۔ وغیرہ

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

$کے لیے فائل میں *؛کیا فائل $ فائل؛ہو گیا

نتیجہ

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