فائلیں ڈھونڈنے کے ل the لینکس فائنڈ کمانڈ کا استعمال کیسے کریں

اس پوسٹ میں ہم لنکس 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 لینکس فائنڈ کمانڈ کا استعمال کرنے کے بارے میں سیکھا۔