عملی رہنما : لینکس میں فائلوں کی تلاش
شائع شدہ: 23 September 2024
مقدمه
اس مضامین میں، ہم اوبونٹو پر 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`