আমি কিভাবে লিনাক্স ব্যাশে একটি ফাইল অনুসন্ধান করব?

Ami Kibhabe Linaksa Byase Ekati Pha Ila Anusandhana Karaba



ফাইল সিস্টেম যে কোনো অপারেটিং সিস্টেমে প্রধান জিনিস কারণ এটি বিভিন্ন ফরম্যাটে ফাইল এবং ফোল্ডারের মধ্যে আপনার সমস্ত ডেটা ধারণ করে। কিছু কমান্ড ব্যবহার করে টার্মিনাল শেলের মাধ্যমে সেই ফাইলগুলি অনুসন্ধান করার বিষয়ে কী? ব্যাশ অনুসন্ধান সম্পর্কে আপনার কোন ধারণা না থাকলে, এই নিবন্ধটি আপনার দুর্দান্ত সাহায্যের জন্য। আমরা একটি bah ফাইল অনুসন্ধান করতে সহজ কমান্ড আলোচনা করব। চল শুরু করি. ধরা যাক আপনার কাছে বর্তমানে উবুন্টু 20.04 এর হোম ওয়ার্কিং ডিরেক্টরিতে একটি ব্যাশ ফাইল সংরক্ষিত আছে। আমরা আমাদের উবুন্টুর টার্মিনাল শেলে 'ls' নির্দেশনা ব্যবহার করে একটি বর্তমান কার্যকারী ডিরেক্টরির সমস্ত বিষয়বস্তু তালিকাভুক্ত করব। এটা সম্ভব যে একই নামের ফাইল অন্য অবস্থানে অবস্থিত হতে পারে.

পদ্ধতি 01: সনাক্ত করুন

আমাদের সিস্টেম থেকে নাম অনুসারে ফাইলটি খুঁজতে সবচেয়ে প্রাথমিক নির্দেশনা, 'লোকেট' দিয়ে শুরু করা যাক। 'লোকেট' নির্দেশনার '-c' বিকল্পটি বিশেষভাবে সিস্টেমে নির্দিষ্ট ফাইলের জন্য মোট গণনা নম্বর পাওয়ার জন্য ডিজাইন করা হয়েছে। একটি ফাইল 'new.sh' এর নামের সাথে নির্দেশের মধ্যে এটি ব্যবহার করার পরে আসুন এটির প্রথম বিকল্প, '-c' দেখুন। এটি এই নামের সাথে মোট 5টি ফাইল ফেরত দেয়।









ব্যবহারকারীর পছন্দ অনুযায়ী আপনার টার্মিনাল স্ক্রিনে একটি নির্দিষ্ট ফাইলের রেকর্ডের সংখ্যা প্রদর্শন করার জন্য এখানে 'লোকেট' নির্দেশনার '-n' বিকল্প রয়েছে। ফাইল রেকর্ডের নির্দিষ্ট সংখ্যা প্রদর্শন করতে আপনাকে এই কমান্ডে নম্বরটি উল্লেখ করতে হবে। হোম ডিরেক্টরিতে থাকাকালীন, আমরা এই নির্দেশটি 'n' বিকল্প এবং মান 1 দিয়ে চালিয়েছিলাম যাতে 'new.sh' ফাইলের অনুসন্ধান ফলাফলের জন্য একটি রেকর্ড প্রদর্শন করা যায়। এটি এই ফাইলের ফাইল পাথের জন্য একক রেকর্ড প্রদান করে। এই পথটি আপনার হোম ডিরেক্টরি বা রুট ফোল্ডারের সবচেয়ে কাছের হবে, যেমন /home/Linux/new.sh.







যখন আমরা 'new.sh' ফাইলের সার্চ ফলাফল প্রদর্শনের জন্য '-n' বিকল্পের জন্য আপডেট করা মোট সংখ্যা '3' সহ এই নির্দেশটি ব্যবহার করি, তখন এটি আমাদের শেল স্ক্রিনে মোট 3টি রেকর্ড প্রদান করে। এটি দেখায় যে ফাইলটি ট্র্যাশ ফোল্ডারের মধ্যেও অবস্থিত।



মান 5 এর '-n' বিকল্পের সাথে 'locate' কমান্ডটি চালানোর সময়, আমরা 'new.sh' ফাইলের জন্য 5টি অনুসন্ধান রেকর্ড পেয়েছি। আমাদের ডিরেক্টরিতে “new.sh.swp” নামের আরেকটি ফাইল আছে। এছাড়াও, উবুন্টুর ফাইল সিস্টেমের 'var' ডিরেক্টরিতে একই নামের ফাইল রয়েছে।

'লোকেট' নির্দেশের '-b' বিকল্পটি আপনার ডিরেক্টরি থেকে সঠিক নামের ফাইলের জন্য আপনার অনুসন্ধান করতে পারে। সুতরাং, আমাদের দেখানো হিসাবে একক উল্টানো কমায় ফাইলের নামের সাথে এটি ব্যবহার করতে হবে। এটি মোট 3টি রেকর্ড দেয় কারণ একই নামের ফাইলটি শুধুমাত্র 3টি অবস্থানে অবস্থিত।

লিনাক্সের 'লোকেট' নির্দেশনাটি আপনার বর্তমান ডাটাবেস সম্পর্কিত তথ্য পেতেও ব্যবহার করা যেতে পারে। আপনাকে এটির সাথে '-S' বিকল্পটি ব্যবহার করতে হবে এবং এটি আপনাকে ডাটাবেসের পথ, আপনার সিস্টেমে ডিরেক্টরি এবং ফাইলের মোট সংখ্যা, ফাইলের নামের মোট বাইটের সংখ্যা এবং বাইটের সংখ্যা ফিরিয়ে দেবে। প্রদর্শিত হিসাবে আমাদের রেকর্ড সংরক্ষণ করতে.

পদ্ধতি 2: খুঁজুন

আমাদের লিনাক্স সিস্টেমে একটি 'খুঁজুন' নির্দেশনা রয়েছে যা কোনো নির্দিষ্ট ফাইল অনুসন্ধান করতে ব্যবহার করা যেতে পারে। এটি বিভিন্ন ফলাফল প্রদর্শন করার জন্য অনেক বিকল্পের সাথে এসেছে। প্রথম বিকল্পটি হল '-নাম' বিকল্পটি ডাবল ইনভার্টেড কমা দিয়ে একটি ফাইল অনুসন্ধান করার জন্য। আপনি একটি ফাইল অনুসন্ধান করার জন্য কিছু ডিরেক্টরির পথের পাশাপাশি এই বিকল্পটি ব্যবহার করতে পারেন। আপনি যদি পথটি ব্যবহার করতে না চান তবে এটি '' দিয়ে ছেড়ে দিন। আমরা নীচে যেমন করেছি। এটি একই নামের ফাইল সহ মোট 3টি রেকর্ড প্রদর্শন করেছে।

আপনি এটিতে ফাইলটি পরীক্ষা করার জন্য সুস্পষ্ট পথটিও ব্যবহার করতে পারেন। এখানে আমরা 'ডেস্কটপ' ফোল্ডারে একটি পথ দিয়েছি। এটি আমাদের ফাইল নামের 'new.sh' এর সাথে একটি সঠিক মিলের জন্য একক রেকর্ড দেয়।

ধরা যাক আপনি ফাইলগুলির '.sh' এক্সটেনশনগুলির জন্য একটি ফাইল প্রতীকী লিঙ্ক অনুসন্ধান করতে চান৷ আপনাকে আপনার কমান্ডে '-L' বিকল্প এবং পথ এবং '-নাম' বিকল্পটি ব্যবহার করতে হবে। নামের স্পেসিফিকেশনে '*' ব্যবহার করা হয় '.sh' এক্সটেনশন সহ 'সমস্ত' ব্যাশ ফাইল অনুসন্ধান করার জন্য। এটি আমাদের স্ক্রিনে মোট 4টি রেকর্ড ফেরত দেয়।

'-L' বিকল্পের সাথে 'find' নির্দেশে '/etc' পাথ ব্যবহার করলে, এটি ব্যাশ ফাইলের জন্য অনেক রেকর্ড ফেরত দেয়। তাদের কিছু কারো দ্বারা ব্যবহারের জন্য উন্মুক্ত, এবং কিছু অনুমোদিত নয়।

ঠিক একইভাবে, আমরা সিস্টেম থেকে সমস্ত 'txt' ফাইল অনুসন্ধান করতে '-L' বিকল্পের সাথে 'ফাইন্ড' নির্দেশনা ব্যবহার করেছি। এটি আমাদের ডিসপ্লেতে অনেক রেকর্ড ফেরত দেয়।

এখানে আরেকটি বিকল্প আসে, '-টাইপ', একটি ফাইলের ধরন, যেমন ফাইল বা ডিরেক্টরি নির্দিষ্ট করার জন্য 'খুঁজে' নির্দেশে ব্যবহার করতে। আমরা ব্যাশ ফাইলের জন্য 'ফাইল' টাইপ অনুসন্ধান করতে এই বিকল্পটি ব্যবহার করেছি এবং একটি একক ফলাফল পেয়েছি, যেমন ডেস্কটপ ফোল্ডারে new.sh।

আপনি যদি পাথ যোগ না করেন তবে এটি নীচের মতো ডিরেক্টরিগুলি অনুসন্ধান করবে।

কোনো ফাইলের নাম ছাড়াই 'f' সহ '–type' বিকল্পটি ব্যবহার করলেও সমস্ত লুকানো ফাইল ফিরে আসবে।

'-টাইপ' বিকল্পের জন্য 'l' ব্যবহার করলে প্রতীকী লিঙ্কগুলি ফিরে আসবে।

'ফাইন্ড' নির্দেশে '-টাইপ' বিকল্পের জন্য 'd' ব্যবহার করলে সমস্ত ডিরেক্টরি ফিরে আসবে।

আপনি আপনার সিস্টেম থেকে নির্দিষ্ট আকারের ফাইলগুলি অনুসন্ধান করতে '-size' বিকল্পটি ব্যবহার করতে পারেন।

উপসংহার:

এই টিউটোরিয়ালটি শেল টার্মিনাল ব্যবহার করে যেকোনো ফাইল অনুসন্ধান করার জন্য দুটি সহজ কিন্তু মার্জিত পদ্ধতি প্রদর্শন করেছে। আমরা আমাদের ব্যবহারকারীর স্বাচ্ছন্দ্য এবং শেখার জন্য অনেকগুলি বিকল্পের সাথে 'লোকেট' এবং 'ফাইন্ড' নির্দেশনা ব্যবহার করেছি, যেমন '-সি', '-এন', '-বি', '-টাইপ', '-নাম', ' -এল' এবং আরও অনেক কিছু। আমরা আশা করি এটি bash এর নতুন ব্যবহারকারীদের জন্য সীমাহীন সহায়তা হবে।