কিভাবে লিনাক্সে একটি ফাইল খুঁজে বের করবেন
একটি লিনাক্স বক্সে আপনার ফাইলগুলি খুঁজে পাওয়ার সবচেয়ে কার্যকর উপায়গুলি জানতে চান? সব সেরা কমান্ড এবং তাদের সিনট্যাক্সের জন্য এখানে আমাদের ছোট গাইড দেখুন।

লিনাক্স সিস্টেমে ফাইল অনুসন্ধান করার অনেক উপায় আছে। প্রতিটি তার সুবিধা এবং অসুবিধা সঙ্গে আসে. কিন্তু সর্বোত্তম ফলাফলের জন্য, তাদের মধ্যে যতটা সম্ভব জেনে রাখা ভালো।
গ্রাফিকাল প্রোগ্রামগুলি প্রায়শই সমন্বিত অনুসন্ধানের সাথে আসে এবং যদিও তারা সুবিধাজনক হতে পারে, তাদের প্রায়শই তাদের সীমা থাকে। এখানেই শেল অনুসন্ধান সরঞ্জামগুলি কাজে আসে, কারণ তাদের অফার করার জন্য আরও বৈশিষ্ট্য রয়েছে।
নিম্নলিখিত তালিকাটি আপনাকে লিনাক্সে একটি ফাইল অনুসন্ধান করার সবচেয়ে সাধারণ উপায়গুলি দেখায় এবং প্রতিটি প্রোগ্রামের জন্য সিনট্যাক্স এবং ব্যবহারের ধরণগুলি অন্তর্ভুক্ত করে।
আপনি যে শুধুমাত্র প্রথম নোট করা উচিত হুকুম গ্রাফিকাল প্রোগ্রামগুলিতে কাজ করে, তাই বাকিগুলি শেল প্রোগ্রাম।
লিনাক্স অনুসন্ধান পদ্ধতি
| আদেশ | বিবরণ | |
|---|---|---|
| 1. | এবার CTRL + এফ | বেশিরভাগ GUI প্রোগ্রামে অনুসন্ধান বৈশিষ্ট্য কল করে |
| 2. | আবিষ্কার | শক্তিশালী বৈশিষ্ট্য সহ বিস্তৃত অনুসন্ধান সরঞ্জাম |
| 3. | নির্ণয় | দ্রুত ডাটাবেস-চালিত অনুসন্ধান টুল |
| 4. | , grep | শক্তিশালী রেজেক্স-ভিত্তিক অনুসন্ধান টুল |
| 5. | যে | এক্সিকিউটেবল ফাইল অনুসন্ধান করতে ব্যবহৃত হয় |
| 6. | যেখানে | এক্সিকিউটেবল ফাইল, তাদের সোর্স এবং ম্যান পেজ ফাইল অনুসন্ধান করে |
1. CTRL+F
Ctrl+F হল সিস্টেমে ফাইল অনুসন্ধান করার জন্য বেশিরভাগ গ্রাফিকাল প্রোগ্রামের একটি আদর্শ বৈশিষ্ট্য। এটি Gnome ফাইল ম্যানেজার নটিলাস, KDE ফাইল ম্যানেজার ডলফিন এবং Thunar, Xfce ফাইল ম্যানেজার-এ কাজ করে।
এটি অন্যান্য অনেক প্রোগ্রামেও কাজ করে যেমন .pdf ফাইল পড়ার জন্য Evince, Firefox ব্রাউজার, Libre Office এর মতো অফিস প্রোগ্রাম এবং আরও অনেক কিছু।
ব্যবহার সহজ. প্রোগ্রামটি ব্যবহার করার সময় এবং আপনাকে একটি ফাইল অনুসন্ধান করতে হবে, আপনার কীবোর্ডের Ctrl এবং F কী একসাথে টিপুন এবং প্রোগ্রামে একটি অনুসন্ধান বার খোলে।
2. সন্ধান করুন
যখন লিনাক্স প্ল্যাটফর্মে স্টাফ অনুসন্ধান করার কথা আসে, তখন সেখানে থাকা সমস্ত সরঞ্জামের গ্র্যান্ড-ড্যাডিকে খুঁজে বের করুন। এটি একটি বহুমুখী এবং খুব শক্তিশালী প্রোগ্রাম যা এটিকে ব্যাপকভাবে বিভিন্ন শৈলীতে কাজ করার জন্য বিস্তৃত বিকল্পগুলি নেয়।
ফাইন্ড প্রোগ্রামের জন্য অনেকগুলি বিকল্প, অপারেটর এবং মুদ্রণ বিন্যাস রয়েছে যে সেগুলিকে সহজভাবে পড়া এবং জানা অসম্ভব। আপনি যদি ফাইন্ড প্রোগ্রাম শিখতে চান তবে আপনাকে ক্রমাগত ম্যান এবং তথ্য পৃষ্ঠাগুলি পড়তে হবে। এখানে কিছু উদাহরণ এবং তারা কি করে:
man find > #read man pages find entries
তথ্য খুঁজুন > #পড়ুন তথ্য পাতা এন্ট্রি খুঁজুন
অনুসন্ধানের জন্য সাধারণ সিনট্যাক্স নিম্নরূপ:
খুঁজুন [বিকল্প] [পথ...] [অভিব্যক্তি]
যেখানে বিকল্পগুলি এর অনেকগুলি বিকল্পকে উল্লেখ করে, সেই পথটি যেখানে আপনি অনুসন্ধান শুরু করতে চান এবং অভিব্যক্তিতে অনেকগুলি অনুসন্ধানের নিদর্শন এবং অপারেটরগুলি রয়েছে যা ব্যবহারের জন্য উপলব্ধ।
তবে, কিছু বিকল্প রয়েছে যা আপনি দ্রুত শিখতে এবং মুখস্ত করতে পারেন এবং সেগুলি নিম্নরূপ:
ক)-প্রকার
এটি একটি ফাইলের প্রকারের উপর ভিত্তি করে অনুসন্ধান করে এবং এতে একটি নিয়মিত ফাইলের জন্য "f", একটি ডিরেক্টরির জন্য "d" এবং একটি প্রতীকী লিঙ্কের জন্য "l" অন্তর্ভুক্ত থাকতে পারে।
খুঁজুন -type f -name '*.js' # ব্যবহারকারীর বাড়িতে সমস্ত জাভাস্ক্রিপ্ট ফাইল খুঁজুন
খ)-নাম
উপরে দেখানো হিসাবে, এটি ফাইলের নামে প্রদত্ত প্যাটার্ন (*.js) এর উপস্থিতির জন্য অনুসন্ধান করে।
গ)-এমটাইম
-mtime বিকল্পের সাথে, আপনি সময়-ভিত্তিক অনুসন্ধানের মানদণ্ড নির্দিষ্ট করুন, যেমন
খুঁজুন -mtime 7 #গত সপ্তাহে (7 দিন) পরিবর্তন করা সমস্ত ফাইল খুঁজুন
d)-আকার
আপনি অনুসন্ধানের মানদণ্ড হিসাবে ফাইলের আকারও ব্যবহার করতে পারেন, যেমন
খুঁজুন -size +15k > # 15 কিলোবাইটের চেয়ে বড় হোম ডিরেক্টরিতে সমস্ত ফাইল খুঁজুন
মনে রাখবেন যে সমস্ত অপশনের আর্গুমেন্ট নিতে পারে – বা + সংখ্যার চেয়ে কম বা উপরে দেখানোর জন্য। উদাহরণস্বরূপ -2 এর কম 2 এর জন্য এবং +15 এর বেশি 15 এর জন্য। আরও অনেক অপশন রয়েছে এবং এই শক্তিশালী প্রোগ্রামটি হ্যাং করার জন্য আপনার শেলের "ম্যান ফাইন্ড" এবং "ইনফো ফাইন্ড" উভয় এন্ট্রি পড়া উচিত।
3। নির্ণয়
লোকেট কমান্ড লিনাক্সে আরেকটি চিত্তাকর্ষক অনুসন্ধান সরঞ্জাম। এটি ফাইন্ড কমান্ডের মতো বৈশিষ্ট্য-সমৃদ্ধ নয়, তবে এটি খুব দ্রুত কারণ এটি তার যাদু সম্পাদন করতে ডাটাবেস এন্ট্রি ব্যবহার করে।
Locate ব্যবহার করাও সহজ এবং আপনাকে অনুসন্ধানের পথে প্রবেশ করতে হবে না। শুধু লোকেট লিখুন, ফাইলের নামের জন্য একটি প্যাটার্ন অনুসরণ করুন এবং এটি সেই প্যাটার্ন পূরণকারী সমস্ত ফাইল ফিরিয়ে দেবে। যেমন:
moz সনাক্ত করুন > #সমস্ত ফাইল খুঁজুন যেখানে তাদের নামে 'moz' রয়েছে, যেমন mozilla
Locate এছাড়াও কিছু বিকল্প অফার করে, যেমন -i বা -ignore-case কারণ এটি একটি কেস-সংবেদনশীল অনুসন্ধান টুল। উদাহরণস্বরূপ:
locate -i moz > # mozilla, MOZILLA, এবং Mozilla নামের ফাইল উভয়ই খুঁজুন
4. গ্রেপ
কখনও কখনও আপনি একটি ফাইলে থাকা কিছু শব্দ জানেন। সুতরাং, যদিও find and locate কমান্ডগুলি এই ধরনের ফাইল খোঁজার জন্য উপযুক্ত নাও হতে পারে, তবে grep কমান্ডটি কাজের জন্য উপযুক্ত।
গ্রেপ মানে গ্লোবাল রেগুলার এক্সপ্রেশন প্রিন্ট। এটি regex কে আর্গুমেন্ট হিসাবে গ্রহণ করে এবং আপনার পছন্দের উপর ভিত্তি করে এর আউটপুট ফর্ম্যাট করতে পারে। এটি মিলে যাওয়া শব্দগুলিকে রঙ করতে পারে, তাদের লাইন নম্বরগুলি মুদ্রণ করতে পারে বা শুধুমাত্র মিলে যাওয়া ফাইলের নাম মুদ্রণ করতে পারে।
মনে রাখবেন যে grep ফাইলের নাম এবং ফাইলের বিষয়বস্তু উভয়ের সাথে মিলে যায় এবং আপনি প্রতিটির জন্য নিদর্শন সরবরাহ করতেও মুক্ত। grep সিনট্যাক্স এই মত যায়:
grep [বিকল্প] 'প্যাটার্ন' ফাইল
অনেকগুলি বিকল্প উপলব্ধ রয়েছে এবং আপনি সেগুলিকে আপনার উপযুক্ত মনে করে একত্রিত করতে পারেন, তবে আপনি যদি রেগেক্স (নিয়মিত অভিব্যক্তি) শিখেন তবে আপনি গ্রেপ থেকে সর্বাধিক সুবিধা পাবেন কারণ সেগুলি সত্যিই সহায়ক হতে পারে। তথ্য এবং ম্যান পৃষ্ঠাগুলি এটি ব্যাখ্যা করার জন্য একটি খুব ভাল কাজ করে।
এখানে কয়েকটি গ্রেপ উদাহরণ এবং তারা কী করে:
grep 'foobar' > # বর্তমান ডিরেক্টরিতে foobar আছে এমন সব ফাইল খুঁজুন
grep -in 'foobar' > #be কেস সংবেদনশীল এবং প্রিন্ট লাইন নম্বর
grep -inr 'foobar' /home/user > #পুনরাবৃত্তভাবে /home/user এর অধীনে সমস্ত ফোল্ডার অনুসন্ধান করুন
grep -ir 'table' *.html > #find সব html ফাইল যেখানে হোম ডিরেক্টরিতে একটি টেবিল রয়েছে
5. যা
যদি, কোন কারণে, আপনাকে লিনাক্সে একটি এক্সিকিউটেবল ফাইলের পরম পথ জানতে হবে, কোন কমান্ডটি ব্যবহার করুন। এটি এই মত কাজ করে:
কোন grep > #returns /bin/grep উবুন্টুতে grep এর পরম পথ হিসাবে
কোনটি > #রিটার্ন /usr/bin/which
6. যেখানে
whereis এর মত একটি বিট, কিন্তু এটি কোনো প্রদত্ত কমান্ডের জন্য বাইনারি, উত্স, এবং ম্যানুয়াল পৃষ্ঠা ফাইল ফেরত দেয়। এখানে একটি উদাহরণ:
যেখানে grep > # শুধুমাত্র বাইনারি এবং ম্যান ফাইল ফেরত দেয় /bin/grep /usr/share/man/man1/grep.1.gz
উপসংহার
লিনাক্স কমান্ডের তালিকায় কীভাবে একটি ফাইল খুঁজে বের করতে হয় তার শেষ পর্যন্ত আমরা পৌঁছেছি। আপনি দেখতে পাচ্ছেন যে শেলটিতে বিস্তৃত সরঞ্জাম এবং বিকল্প রয়েছে। তাই প্রত্যেকের জন্য কিছু আছে.
এই টুলগুলির সাথে শিখতে এবং অনুশীলন করতে আপনার সময় নিন এবং তাদের তথ্য এবং ম্যান পৃষ্ঠাগুলিও পড়তে মনে রাখবেন। অনেক আগেই, আপনি লিনাক্সে ফাইল অনুসন্ধানের সাথে খুব দক্ষ হয়ে উঠবেন।




