اس پوسٹ میں ہم لنکس find
پر نظر ڈالیں گے کمانڈ اور فائلوں کو مختلف اوصاف کے ساتھ تلاش اور تلاش کرنے کا طریقہ۔
لینکس find
کمانڈ ایک بلٹ ان طاقتور ٹول ہے جسے وسیع پیمانے پر تلاش کے معیار پر مبنی فائلوں اور ڈائریکٹریوں کو تلاش کرنے اور ان کا انتظام کرنے کے لئے استعمال کیا جاسکتا ہے۔
مثال کے طور پر ، ہم فائلوں کو ان کے نام ، توسیع ، سائز ، اجازتوں وغیرہ سے ڈھونڈ سکتے ہیں۔ ہم _ _ + _ | بھی استعمال کرسکتے ہیں۔ کسی فائل کے اندر کسی خاص متن کو تلاش کرنے کا حکم دیں جس کا نام ہمیں نہیں معلوم۔
آئیے find
کا کچھ استعمال دیکھیں مثال کے ساتھ کمانڈ:
اگر آپ کسی فائل کا نام جانتے ہیں لیکن اس میں موجود ڈائریکٹری کو یاد نہیں رکھتے تو آپ روٹ ڈائرکٹری سے درج ذیل کمانڈ استعمال کرسکتے ہیں۔
find
نمونہ آؤٹ پٹ:
find . -name sales.csv
اگر آپ کسی ڈائرکٹری میں مخصوص فائل (زبانیں) تلاش کرنا چاہتے ہیں تو ہم استعمال کرسکتے ہیں۔
./accounts/sales.csv
نمونہ آؤٹ پٹ:
find ./test -name testCases*
مذکورہ بالا معاملے میں ، ہم صرف './test' ڈائرکٹری میں تلاش کر رہے ہیں۔
کسی خاص توسیع کے ذریعہ فائلوں کی تلاش اور تلاش کرنے کے لئے ہم استعمال کرتے ہیں:
./test/testCases10.txt ./test/testCasesPassed.txt ./test/testCasesFailed.log
نمونہ آؤٹ پٹ:
find . -name *.jpg
صرف فائلیں تلاش کرنے کے ل we ، ہمیں | _ _ _ _ | استعمال کرنے کی ضرورت ہے آپشن:
./test/results/failedTests.jpg ./test/project.jpg ./home/profile_pic.jpg ./tmp/cute-cats.jpg
نمونہ آؤٹ پٹ:
-f
صرف ڈائرکٹریوں کو تلاش کرنے کے ل we ، ہمیں find ./ -type f -name 'results*'
استعمال کرنے کی ضرورت ہے آپشن:
./test/results_latest.log ./test/results_archive.pdf
نمونہ آؤٹ پٹ:
-d
اگر آپ متعدد ڈائریکٹریوں میں دیئے گئے نام کے ساتھ تمام فائلوں کی تلاش اور ان کی فہرست بنانا چاہتے ہیں تو آپ یا تو روٹ فولڈر میں تلاش شروع کرسکتے ہیں ، یا اگر آپ کو ڈائریکٹریوں کا پتہ ہے تو ، آپ ان کی وضاحت کرسکتے ہیں۔
مثال:
find ./ -type d -name 'results*'
نمونہ آؤٹ پٹ:
./test/results
کبھی کبھی آپ کوئی فائل ڈھونڈنا چاہتے ہیں اور آپ کو اس کا نام معلوم نہیں ہوتا ہے ، لیکن آپ جانتے ہیں کہ اس کے اندر ایک مخصوص متن موجود ہے۔
آپ استعمال کر سکتے ہیں:
find ./test ./logs -name failed*.* -type f
یہاں ، | _ _ _ _ | اختیار کو کیس کو نظر انداز کرنے کے لئے استعمال کیا جاتا ہے ، لہذا لاگ ان_سینریز اور لاگ ان_سنسیریز دونوں مل جائیں گے۔
یہاں تک کہ ہم مختلف سائز کے ذریعہ فائلیں بھی ڈھونڈ سکتے ہیں۔ سائز کے اختیارات یہ ہیں:
./test/failed_tests.txt ./logs/failed_tests.log
بائٹسfind ./test -type f -exec grep -l -i 'login_scenarios' {} ;
کلو بائٹ-i
میگا بائٹسc
گیگا بائٹسمثال کے طور پر ہم استعمال کرتے ہیں ایک عین سائز پر فائلوں کو تلاش کرنا:
k
اور ایک خاص سائز سے بڑی فائلوں کو تلاش کرنے کے ل we ، ہم استعمال کرتے ہیں:
M
مندرجہ بالا میں وہ تمام فائلیں ملیں گی جو ./est فولڈر میں 2MB سے زیادہ ہیں۔
مخصوص فائلوں کو تلاش کرنے اور اسے حذف کرنے کے لئے جو ہم استعمال کرتے ہیں:
G
اس مضمون میں آپ نے نام ، توسیع ، سائز اور قسم پر مبنی فائلوں کی تلاش کے ل lin لینکس فائنڈ کمانڈ کا استعمال کرنے کے بارے میں سیکھا۔