مقدمه

معضل : لینکس سسٹم میں ٹرمینل کے ذریعے فائلوں کو ڈھونڈیں

اس مضامین میں، ہم اوبونٹو پر Zsh (Z شیل) ٹرمنل استعمال کرتے ہوئے فائل کی تلاش کرنا سیکھیں گے۔ Zsh (Z شیل) ایک طاقتور اور وسیعاً استعمال ہونے والا کمانڈ انٹیربریٹر ہے، جس کی لوچ اور عالیٰ درجے کی خصوصیات کی وجہ سے اس کو زیادہ تر استعمال کیا جاتا ہے۔

Ubuntu، ایک مشہور لنکس توزیع، فائلوں کی تلاش کرنے کے لیے کمانڈ لائن کے کئی ٹولز پیش کرتا ہے۔ ہم دیکھیں گے کہ کس طرح ایسا کامینڈز جیسے استعمال کیے جاتے`find`, locate et `grep`ٹرمنل میں فائلوں کو جلد اور مؤثر طریقے سے ڈھونڈنے کے لیے

کمانڈ find کا استعمال

کمانڈ`find`ایک مخصوص ڈائریکٹری اور اس کے سب ڈائریکٹریوں میں فائلوں کی تلاش کرنے کی اجازت دیتا ہے۔ اس کی بنیادی سینٹکس درج ذیل ہے:

find [chemin] -name [nom_du_fichier]

یہ ایک عملی مثال ہے جہاں ہم ایک نام شدہ فائل کی تلاش کر رہے ہیں`example.txt`ڈیریکٹری میں`/home`(empty)

find /home -name "example.txt"

یہ ہدیت تمام زیر ڈائریکٹریوں کو ڈھونڈے گی۔`/home`اور فائل کا مکمل راستہ دکھائیں اگر یہ مل جائے

کمانڈ کا آن لائن مینیوال`find`:https://man.archlinux.org/man/find.1.fr/[مان ڈھونڈنا،ویینڈوز=پڑھیں بعد]

اضافی اختیارات کے لیے `find

کمانڈ`find`یہ بہت طاقتور ہے اور اس میں کئی اختیارات موجود ہیں۔ یہاں چند مفید مثالیں:

  • فائل کے نوع سے تلاش کریں: صرف فائلوں کے لیے ڈھونڈنے کے لیے استعمال کریں`-type f`, اور دائریکٹریوں ڈھونڈنے کے لیے، استmaal کریں`-type d`. - انداز کے مطابق تلاشآپ اس اختیار استعمال کر کے خود اپنی فائلوں کے سائز کے مطابق فیلٹر بھی کر سکتے ہیں`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :

find /home -size +100M

کامینڈ locate کا استعمال

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

sudo updatedb

پھر آپ اس طرح ایک فائل تلاش کر سکتے ہیں :

locate example.txt

میں استعمال کرتا ہوںhttps://fr.wikipedia.org/wiki/Z_Shell[zsh]ساتھhttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], یہ دکھاتا ہے کہ آرڈر`locate`اس سے قابل رسائی نہیں`zsh`لیکن یہ اس سے کافی ممکن ہے`bash`، اس کا مقابلہ کرنے کے لئے، دعوا`-c`دستور کی`bash`ایک کمانڈ چلانے کی اجازت دیتا ہے`bash`ایسے دوسرے قسم کے ٹرمینل سے

یہاں میں فائلوں کی تلاش کر رہا ہوں جو ایک موٹف پر ختم ہوتی ہیں`001.pdf`user directory میں

bash -c "locate ~/*001.pdf"

کمانڈ کا آن لائن ہدایات`locate`:https://man.archlinux.org/man/locate.1.fr/[مان locate، windows=read-later]*

grep` کامینڈ استعمال کرتے ہوئے فائلوں میں متن تلاش کرنا

اگر آپ مخصوص متن فائل کے اندر ڈھونڈنا چاہتے ہیں، تو آپ استعمال کر سکتے ہیں`grep`. مثال، تمام فائلوں میں "Ubuntu" الفاظ کی موجودگی کی تلاش کرنے کے لئے`.txt`موجود ڈائریکٹری کا, استعمال کریں:

grep "Ubuntu" *.txt

نتیجہ

اوبونٹو میں Zsh ٹرمینل کے ذریعے فائلوں کی تلاش کئی طاقتور اوزار استعمال کر کے کی جاسکتی ہے۔`find`لچکدار ہے اور فراہم کرتا ہےاختياات کی ایک بڑی تعداد، جبکہ`locate`پہلے سے بنائے گئے ڈیٹابیس کے ذریعے جلد تلاش کی اجازت دیتا ہے۔ آخر،`grep`یہ فائلوں کے اندر متن کے شمولات ڈھونڈنے کی اجازت دیتا ہے۔

یہ ہدایات آپ کو آلات کا مکمل مجموعہ فراہم کرتی ہیں تاکہ آپ کے فائلوں کے ڈھونڈنے کو مزید مؤثر اور آپ کی ضرورت کے مطابق بنایا جا سکا اور ہر ہدایات کا ایک منوال دکھائی دیتا ہے اس ہدایت کے ساتھ`man`

متعلقہ مضامین