একটি নির্দিষ্ট স্ট্রিং - ব্যাশ দিয়ে শুরু করে একটি ফাইলের নাম সহ সমস্ত ফাইল কীভাবে সন্ধান করবেন

Ekati Nirdista Strim Byasa Diye Suru Kare Ekati Pha Ilera Nama Saha Samasta Pha Ila Kibhabe Sandhana Karabena



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

Bash-এ একটি নির্দিষ্ট স্ট্রিং দিয়ে শুরু করে একটি ফাইলের নাম সহ সমস্ত ফাইল খোঁজা

ফাইল খোঁজার তাৎপর্য হল কিছু নির্দিষ্ট ফাইল সনাক্ত করা যা একজনের প্রয়োজন হবে এবং এটি বেশ কঠিন কাজ, বিশেষ করে যদি একটি ডিরেক্টরিতে প্রচুর সংখ্যক ফাইল থাকে, এখানে একটি ডিরেক্টরিতে ফাইলগুলি দ্রুত খুঁজে বের করার কিছু উপায় রয়েছে:







পদ্ধতি 1: ls কমান্ড ব্যবহার করে

ব্যাশে, আপনি ব্যবহার করতে পারেন ls একটি ডিরেক্টরিতে সমস্ত ফাইল তালিকাভুক্ত করার কমান্ড এবং একটি নির্দিষ্ট স্ট্রিং দিয়ে শুরু হওয়া ফাইলের নাম সহ সমস্ত ফাইল খুঁজে পেতে, আপনি যদি বর্তমান ডিরেক্টরি ছাড়া অন্য কোনও ফাইল খুঁজছেন তবে আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারেন:



#!বিন/বাশ
ls < ফাইল পাথ / ফাইলের নাম >*



উপরের সিনট্যাক্সে শুধু প্রতিস্থাপন করুন 'ফাইল পাথ' ডিরেক্টরির পাথ সহ যেখানে আপনি ফাইলগুলি অনুসন্ধান করতে চান এবং 'ফাইল-নাম' নির্দিষ্ট স্ট্রিং সহ:





আপনি যদি বর্তমান ডিরেক্টরিতে একটি ফাইল অনুসন্ধান করছেন, তাহলে নীচের প্রদত্ত সিনট্যাক্স অনুসরণ করুন:



#!বিন/বাশ
ls < ফাইলের নাম >*

এখানে একটি বিষয় লক্ষণীয় যে এই পদ্ধতিটি কেবল ডিরেক্টরিতে ফাইল অনুসন্ধান করে যেমন একই ডিরেক্টরিতে থাকা ফোল্ডারে অনুরূপ নামযুক্ত ফাইল থাকলে, এই পদ্ধতিটি সেগুলি খুঁজে পাবে না।

পদ্ধতি 2: ফাইন্ড কমান্ড ব্যবহার করে

দ্য অনুসন্ধান কমান্ডটি ফাইলের নাম সহ বিভিন্ন মানদণ্ডের উপর ভিত্তি করে ফাইলগুলি সনাক্ত করতে এবং একটি নির্দিষ্ট স্ট্রিং দিয়ে শুরু হওয়া ফাইলের নাম সহ সমস্ত ফাইল খুঁজে পেতে ব্যবহার করা যেতে পারে, আপনি যদি বর্তমান ডিরেক্টরিতে ফাইলগুলি অনুসন্ধান করতে চান তবে আমরা নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারি:

#!বিন/বাশ
অনুসন্ধান -টাইপ -নাম '*'

উপরের প্রদত্ত সিনট্যাক্সে শুধু প্রতিস্থাপন করুন 'ফাইলের নাম' নির্দিষ্ট স্ট্রিং সহ:

অন্যদিকে, আপনি যদি কোনও নির্দিষ্ট ডিরেক্টরিতে ফাইলগুলি অনুসন্ধান করতে চান তবে নীচের প্রদত্ত সিনট্যাক্সটি ব্যবহার করে ডিরেক্টরিটির পাথ দিন:

#!বিন/বাশ
অনুসন্ধান < ফাইল পাথ > -টাইপ -নাম '*'

পদ্ধতি 3: grep কমান্ড ব্যবহার করা

দ্য গ্রিপ ফাইলগুলি অনুসন্ধান করতে এবং একটি নির্দিষ্ট স্ট্রিং দিয়ে শুরু হওয়া ফাইলের নাম সহ সমস্ত ফাইল খুঁজে পেতে bash কমান্ডটি ব্যবহার করা যেতে পারে, আপনি যদি একই ডিরেক্টরিতে ফাইলগুলি খুঁজছেন তবে আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারেন:

ls | গ্রিপ '^<ফাইলের নাম>'

এই কমান্ডে, নির্দিষ্ট স্ট্রিং দিয়ে 'ফাইলের নাম' প্রতিস্থাপন করুন:

অন্যদিকে, আপনি যদি কোনও নির্দিষ্ট ডিরেক্টরিতে ফাইলগুলি অনুসন্ধান করতে চান তবে নীচের প্রদত্ত সিনট্যাক্সটি ব্যবহার করে ডিরেক্টরিটির পাথ দিন:

#!বিন/বাশ
ls < ফাইল পাথ >| গ্রিপ '^<ফাইলের নাম>'

এখানে একটি বিষয় লক্ষণীয় যে এই পদ্ধতিটি কেবল ডিরেক্টরিতে ফাইলগুলি অনুসন্ধান করে যেমন একই ডিরেক্টরিতে থাকা ফোল্ডারে অনুরূপ নামের ফাইলগুলি থাকলে, এই পদ্ধতিটি সেগুলি খুঁজে পাবে না।

উপসংহার

একটি নির্দিষ্ট স্ট্রিং দিয়ে শুরু হওয়া ফাইলের নাম সহ সমস্ত ফাইল খুঁজে বের করার বিভিন্ন উপায় রয়েছে এবং সবচেয়ে সাধারণ কিছু হল ls, find এবং grep কমান্ড, আপনি সহজেই একটি ডিরেক্টরিতে নির্দিষ্ট ফাইলগুলি সনাক্ত করতে পারেন এবং আপনি যদি একটি পদ্ধতি খুঁজছেন যে গভীরভাবে ডিরেক্টরি অনুসন্ধান করে তারপর অনুসন্ধান পদ্ধতি ব্যবহার করুন।