১. পরিচিতি
উবুন্টু একটি ব্যাপকভাবে ব্যবহৃত লিনাক্স ডিস্ট্রিবিউশন, এবং দৈনন্দিন কাজের প্রবাহ উন্নত করার জন্য দক্ষ ফাইল অনুসন্ধান পদ্ধতি আয়ত্ত করা অপরিহার্য।
এই নিবন্ধে, আমরা উবুন্টুতে উপলব্ধ ফাইল অনুসন্ধান কমান্ড এবং টুলসের একটি স্পষ্ট ব্যাখ্যা প্রদান করব, যা শিক্ষানবিস এবং মধ্যবর্তী ব্যবহারকারীদের জন্য সহজবোধ্য হবে।
আমরা অনুসন্ধান গতি উন্নত করার টিপস এবং সমস্যা সমাধানের পদ্ধতিও আলোচনা করব, তাই অবশ্যই এটি দেখুন!
২. মৌলিক ফাইল অনুসন্ধান কমান্ড
উবুন্টুতে ফাইল অনুসন্ধানের জন্য কয়েকটি মৌলিক কমান্ড উপলব্ধ।
এই বিভাগে, আমরা find এবং locate এর মতো মূল কমান্ডগুলি ব্যাখ্যা করব।
২.১ find কমান্ড কী?
find কমান্ড একটি শক্তিশালী টুল যা নির্দিষ্ট ডিরেক্টরিতে ফাইলনেম বা শর্তের ভিত্তিতে ফাইল অনুসন্ধান করতে দেয়।
find কমান্ডের মৌলিক সিনট্যাক্স
find [starting directory] [search conditions]
উদাহরণ: হোম ডিরেক্টরিতে “example.txt” নামক একটি নির্দিষ্ট ফাইল অনুসন্ধান
find ~/ -name "example.txt"
find কমান্ডের সাধারণ অপশন
-name: ফাইলনেম দিয়ে অনুসন্ধান (কেস-সেনসিটিভ)-iname: ফাইলনেম দিয়ে অনুসন্ধান (কেস-ইনসেনসিটিভ)-type: ফাইলের ধরন নির্দিষ্ট করুন (d=ডিরেক্টরি,f=ফাইল)-size: ফাইলের আকার দিয়ে অনুসন্ধান (যেমন,+1M১ এমবি-এর বেশি ফাইলের জন্য)
২.২ locate কমান্ড কী?
locate কমান্ড তার অত্যন্ত দ্রুত অনুসন্ধান গতির জন্য পরিচিত, কিন্তু এটি একটি ইনডেক্স ডেটাবেসের উপর নির্ভর করে।
locate কমান্ডের মৌলিক সিনট্যাক্স
locate [filename or part of the path]
উদাহরণ: নামে “example” অন্তর্ভুক্ত ফাইলগুলি অনুসন্ধান
locate example
locate-এর গুরুত্বপূর্ণ নোট
locate একটি ডেটাবেস ব্যবহার করে বলে, নতুন তৈরি ফাইলগুলি অনুসন্ধান ফলাফলে প্রদর্শিত নাও হতে পারে। যদি এমন হয়, নিম্নলিখিত কমান্ড ব্যবহার করে ডেটাবেস আপডেট করুন:
sudo updatedb
২.৩ find এবং locate কখন ব্যবহার করবেন
- find : নির্দিষ্ট শর্তসমূহ সহ বিস্তারিত অনুসন্ধানের জন্য সেরা।
- locate : দ্রুত অনুসন্ধানের জন্য সেরা।

৩. find কমান্ডের বিস্তারিত ব্যাখ্যা
find কমান্ডের বিস্তৃত কার্যকারিতা রয়েছে, যা বিভিন্ন অপশন ব্যবহার করে দক্ষ অনুসন্ধান পরিচালনা করতে দেয়।
এই বিভাগে ব্যবহারিক উদাহরণসহ বিস্তারিত ব্যাখ্যা প্রদান করা হয়েছে।
৩.১ ফাইলনেম দিয়ে অনুসন্ধান
ফাইলনেম দিয়ে অনুসন্ধান করার জন্য, -name বা -iname অপশন ব্যবহার করুন।
উদাহরণ: “.txt” এক্সটেনশন সহ সকল ফাইল অনুসন্ধান
find ~/ -name "*.txt"
৩.২ ফাইলের আকার দিয়ে অনুসন্ধান
আপনি ফাইলের আকারের ভিত্তিতে অনুসন্ধান শর্ত নির্ধারণ করতে পারেন।
উদাহরণ: ১ এমবি-এর বেশি ফাইল অনুসন্ধান
find ~/ -size +1M
৩.৩ পরিবর্তনের তারিখ দিয়ে অনুসন্ধান
-mtime অপশন ব্যবহার করে, আপনি নির্দিষ্ট দিনের সংখ্যার মধ্যে পরিবর্তিত ফাইলগুলি অনুসন্ধান করতে পারেন।
উদাহরণ: শেষ ৭ দিনের মধ্যে পরিবর্তিত ফাইলগুলি অনুসন্ধান
find ~/ -mtime -7
৩.৪ অনুসন্ধান ফলাফলের উপর অ্যাকশন চালানো
আপনি অনুসন্ধান ফলাফলের উপর অ্যাকশনও চালাতে পারেন।
উদাহরণ: “.tmp” এক্সটেনশন সহ সকল পাওয়া ফাইল মুছে ফেলা
find ~/ -name "*.tmp" -exec rm -f {} ;
৪. locate কমান্ডের ব্যবহার
locate কমান্ড শুধুমাত্র সহজবোধ্য নয়, বরং এটি উচ্চ গতিতে কাজ করে।
এই বিভাগে locate কমান্ডের উপকারী ব্যবহারের উপায় পরিচয় করানো হয়েছে।
৪.১ আংশিক পাথ দিয়ে অনুসন্ধান
যদিও আপনি সঠিক ফাইলনেম না জানেন, তাহলেও পাথের অংশ ব্যবহার করে অনুসন্ধান করতে পারেন।
উদাহরণ: হোম ডিরেক্টরিতে “Documents”-এর সাথে সম্পর্কিত ফাইল অনুসন্ধান
locate ~/Documents
৪.২ অনুসন্ধান ফলাফল ফিল্টার করা
আপনি locate-এর সাথে grep ব্যবহার করে অনুসন্ধান ফলাফল আরও সংকুচিত করতে পারেন।
উদাহরণ: অনুসন্ধান ফলাফল থেকে শুধুমাত্র “.txt” এক্সটেনশন সহ ফাইল প্রদর্শন
locate example | grep ".txt"

৫. grep কমান্ডের সংমিশ্রণ
যখন আপনার শুধুমাত্র ফাইল নয় বরং ফাইলের ভিতরের কনটেন্ট অনুসন্ধান করতে হয়, তখন grep কমান্ড অত্যন্ত উপকারী।
এই বিভাগে grep-কে এককভাবে এবং find এবং locate-এর সাথে সংমিশ্রিত করে উন্নত অনুসন্ধানের উপায় ব্যাখ্যা করা হয়েছে।
৫.১ grep কমান্ডের মৌলিক বিষয়
grep কমান্ড একটি ফাইলের মধ্যে নির্দিষ্ট স্ট্রিং অন্তর্ভুক্ত লাইনগুলি অনুসন্ধান করে।
grep কমান্ডের মৌলিক সিনট্যাক্স
grep [options] "search string" [file]
উদাহরণ: example.txt ফাইলে “Ubuntu” ধারণকারী লাইনগুলি অনুসন্ধান করা
grep "Ubuntu" example.txt
সাধারণ grep অপশন
-i: কেস-সংবেদনশীল নয় এমন অনুসন্ধান।-r: ডিরেক্টরিগুলোর মধ্যে পুনরাবৃত্তি করে অনুসন্ধান।-n: মেলানো ফলাফলের লাইন নম্বর দেখায়।
5.2 grep কে find এর সঙ্গে ব্যবহার করা
আপনি find ব্যবহার করে নির্দিষ্ট ফাইলগুলি খুঁজে পেতে পারেন এবং তারপর তাদের বিষয়বস্তু grep দিয়ে অনুসন্ধান করতে পারেন।
উদাহরণ: সব .log ফাইলের মধ্যে “error” স্ট্রিং অনুসন্ধান করা
find ~/ -name "*.log" -exec grep "error" {} ;
5.3 grep কে locate এর সঙ্গে ব্যবহার করা
locate কমান্ডকে grep এর সঙ্গে যুক্ত করে অনুসন্ধানের ফলাফল আরও পরিশোধন করা যায়।
উদাহরণ: নামের মধ্যে “example” ধারণকারী .txt ফাইলগুলি অনুসন্ধান করা
locate "*.txt" | grep "example"
6. GUI টুল ব্যবহার করে ফাইল অনুসন্ধান
কমান্ড-লাইন ইন্টারফেস (CLI) নিয়ে স্বাচ্ছন্দ্যবোধ না করা নবীন ব্যবহারকারী বা স্বজ্ঞাত অপারেশন পছন্দ করা ব্যবহারকারীদের জন্য GUI-ভিত্তিক ফাইল অনুসন্ধান টুল ব্যবহার করা একটি সুবিধাজনক বিকল্প।
এই অংশে উবুন্টুর অন্তর্নির্মিত অনুসন্ধান ফাংশন এবং তৃতীয় পক্ষের টুলগুলি ব্যাখ্যা করা হয়েছে।
6.1 উবুন্টুর অন্তর্নির্মিত ফাইল অনুসন্ধান
উবুন্টুর ফাইল ম্যানেজার (Nautilus)-এ একটি অন্তর্নির্মিত ফাইল অনুসন্ধান বৈশিষ্ট্য রয়েছে।
কীভাবে অনুসন্ধান করবেন
- ফাইল ম্যানেজার খুলুন।
- আপনি যে ফোল্ডারে অনুসন্ধান করতে চান তা নির্বাচন করুন।
- উপরের ডানদিকে থাকা সার্চ বারে কীওয়ার্ড লিখুন।
এই পদ্ধতি সহজ এবং দ্রুত ছবি, ডকুমেন্ট এবং অন্যান্য ফাইল খুঁজে পেতে সহায়ক।
6.2 তৃতীয় পক্ষের অনুসন্ধান টুল
উবুন্টুর জন্য আরও শক্তিশালী কিছু অনুসন্ধান টুল উপলব্ধ রয়েছে। এখানে কিছু উদাহরণ দেওয়া হল:
ক্যাটফিশ
দ্রুত অনুসন্ধান গতি জন্য পরিচিত একটি হালকা GUI-ভিত্তিক অনুসন্ধান টুল।
- ইনস্টলেশন কমান্ড
sudo apt install catfish
- কিভাবে ব্যবহার করবেন সহজে ক্যাটফিশ চালু করুন এবং সার্চ বারে কীওয়ার্ড লিখে ফলাফল দেখুন।
FSearch
উইন্ডোজের “Everything” এর মতো একটি ডেস্কটপ অনুসন্ধান টুল।
- ইনস্টলেশন কমান্ড
sudo apt install fsearch
- বৈশিষ্ট্যসমূহ
- সূচিকৃত ডাটাবেস ব্যবহার করে দ্রুত অনুসন্ধান।
- সহজ এবং ব্যবহারকারী-বান্ধব ইন্টারফেস।

7. অনুসন্ধানের গতি ও দক্ষতা বাড়ানোর টিপস
ফাইল অনুসন্ধানের গতি অপ্টিমাইজ করতে কিছু কৌশল প্রয়োজন।
এই অংশে অনুসন্ধানের দক্ষতা বাড়ানোর নির্দিষ্ট পদ্ধতি উপস্থাপন করা হয়েছে।
7.1 সূচিকরণ ব্যবহার করা
locate এর মতো সূচিকরণ-ভিত্তিক অনুসন্ধান টুল ব্যবহার করে বড় সংখ্যক ফাইলের মধ্যে দ্রুত অনুসন্ধান করা যায়।
নিয়মিত ডাটাবেস আপডেট করলে সর্বশেষ ফাইল তথ্য অন্তর্ভুক্ত থাকে।
উদাহরণ: ডাটাবেস আপডেট করা
sudo updatedb
7.2 অনুসন্ধানের পরিসর সীমিত করা
অনুসন্ধানের পরিসর সীমাবদ্ধ করলে অনুসন্ধানের সময় উল্লেখযোগ্যভাবে কমে যায়।
- নির্দিষ্ট ডিরেক্টরিতে অনুসন্ধান সীমাবদ্ধ করুন।
- অপ্রয়োজনীয় ফাইল টাইপ বাদ দিন।
উদাহরণ: হোম ডিরেক্টরিতে অনুসন্ধান থেকে PDF ফাইল বাদ দেওয়া
find ~/ -type f ! -name "*.pdf"
7.3 অনুসন্ধান অপ্টিমাইজেশন অপশন ব্যবহার করা
অনেক কমান্ডে অনুসন্ধানের গতি বাড়ানোর জন্য অপশন থাকে। উদাহরণস্বরূপ, find-এ -maxdepth অপশন ডিরেক্টরি অনুসন্ধানের গভীরতা সীমাবদ্ধ করে।
উদাহরণ: শুধুমাত্র বর্তমান ডিরেক্টরি এবং তার এক স্তর নিচে অনুসন্ধান করা
find ./ -maxdepth 1 -name "*.txt"
8. ফাইল অনুসন্ধান সমস্যার সমাধান
যদি ফাইল অনুসন্ধান প্রত্যাশিতভাবে কাজ না করে, এখানে কিছু সাধারণ সমস্যা এবং তাদের সমাধান দেওয়া হল।
8.1 কোনো অনুসন্ধান ফলাফল নেই
- সম্ভাব্য কারণ ১ : ফাইলের নাম ভুল।
- সমাধান: কেস-সংবেদনশীল নয় এমন
-inameঅপশন ব্যবহার করুন। - সম্ভাব্য কারণ ২ : ফাইলটি লুকানো।
- সমাধান: লুকানো ফাইল অনুসন্ধানের জন্য
-name ".*"অপশন যোগ করুন।
8.2 অনুমতি সংক্রান্ত সমস্যা
কিছু ডিরেক্টরিতে প্রবেশের জন্য প্রশাসনিক অধিকার প্রয়োজন।
- সমাধান : উচ্চতর অধিকার দিয়ে অনুসন্ধান চালানোর জন্য
sudoব্যবহার করুন।
sudo find / -name "example.txt"
8.3 locate সর্বশেষ ফাইল দেখায় না
locate ডাটাবেস পুরনো হতে পারে।
- সমাধান :
updatedbদিয়ে ডাটাবেস আপডেট করুন।
sudo updatedb
9. উপসংহার
উবুন্টুতে ফাইল অনুসন্ধান আপনার কাজের প্রবাহের দক্ষতা অনেক উন্নত করতে পারে।
find, locate, এবং grep কমান্ডগুলি GUI টুলসের সাথে একত্রিত করে, আপনি সহজেই ফাইলগুলি দক্ষতার সাথে খুঁজে পেতে পারেন।
এই পদ্ধতিগুলি চেষ্টা করুন এবং আপনার উৎপাদনশীলতা বাড়ান!
এই নিবন্ধের জন্য এটাই সব! পরবর্তী পোস্টে, আমরা উন্নত লিনাক্স অপারেশন এবং উবুন্টুর জন্য উপযোগী ফাইল ব্যবস্থাপনা টিপস আলোচনা করব। পরবর্তী আপডেটের জন্য অপেক্ষা করুন!


