এই নিবন্ধটি ব্যাখ্যা করে যে লিনাক্স কি খুঁজে পায় কমান্ড হল, সার্চ লোকেশন শর্টকাট, সাধারণ এক্সপ্রেশন, উদাহরণ ব্যবহার, প্যাটার্ন, কিভাবে ফাইন্ড কমান্ড থেকে ফাইলে আউটপুট পাঠাতে হয় এবং কিভাবে ফাইলের বিরুদ্ধে কমান্ড খুঁজে বের করতে হয় এবং এক্সিকিউট করতে হয়।
লিনাক্সে একটি ফাইল সনাক্ত করতে 'find' কমান্ডটি ব্যবহার করুন
ফাইল অনুসন্ধান করার জন্য যে কমান্ডটি ব্যবহার করা হয় তাকে বলা হয় ফাইন্ড .
ফাইন্ড কমান্ডের মৌলিক সিনট্যাক্স নিম্নরূপ:
বর্তমানে সক্রিয় পথটি ডিফল্টরূপে অনুসন্ধান অবস্থান চিহ্নিত করে। সম্পূর্ণ ড্রাইভ অনুসন্ধান করতে, নিম্নলিখিত টাইপ করুন:
যাইহোক, যদি আপনি বর্তমানে যে ফোল্ডারে আছেন তা অনুসন্ধান করতে চান, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:
আপনি যখন পুরো ড্রাইভ জুড়ে নাম দ্বারা অনুসন্ধান করুন, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:
- ফাইন্ড কমান্ডের প্রথম অংশ হল ফাইন্ড কমান্ড।
- দ্বিতীয় অংশ হল কোথা থেকে অনুসন্ধান শুরু করতে হবে।
- পরবর্তী অংশটি একটি অভিব্যক্তি যা নির্ধারণ করে কী খুঁজে পাওয়া যায়।
- শেষ অংশটি খুঁজে পাওয়া ফাইলটির নাম।
বেশিরভাগ ডিস্ট্রিবিউশনে শেল (কখনও কখনও টার্মিনাল উইন্ডো বলা হয়) অ্যাক্সেস করতে, প্রাসঙ্গিক আইকনে ক্লিক করুন বা Ctrl+Alt+T টিপুন .
অবস্থান শর্টকাট অনুসন্ধান করুন
ফাইন্ড কমান্ডের পর প্রথম আর্গুমেন্ট হল যে অবস্থান আপনি সার্চ করতে চান। যদিও আপনি একটি নির্দিষ্ট ডিরেক্টরি উল্লেখ করতে পারেন, আপনি একটি বিকল্প হিসাবে পরিবেশন করতে একটি মেটাক্যারেক্টার ব্যবহার করতে পারেন। এই কমান্ডের সাথে কাজ করে এমন তিনটি মেটাক্যারেক্টার অন্তর্ভুক্ত:
- পিরিয়ড (.) :বর্তমান এবং সমস্ত নেস্টেড ফোল্ডার নির্দিষ্ট করে।
- ফরোয়ার্ড স্ল্যাশ (/) :সম্পূর্ণ ফাইল সিস্টেম নির্দিষ্ট করে।
- টিল্ড (~) :সক্রিয় ব্যবহারকারীর হোম ডিরেক্টরি নির্দিষ্ট করে।
সম্পূর্ণ ফাইল সিস্টেম অনুসন্ধান করা অ্যাক্সেস-অস্বীকৃত ত্রুটি তৈরি করতে পারে। আপনার স্ট্যান্ডার্ড অ্যাকাউন্টে সাধারণত অ্যাক্সেস করা যায় না এমন জায়গায় অনুসন্ধান করার প্রয়োজন হলে উন্নত বিশেষাধিকারের সাথে কমান্ডটি চালান (sudo কমান্ড ব্যবহার করে)।
অভিব্যক্তি যা আপনি ব্যবহার করতে পারেন
আপনি ব্যবহার করবেন সবচেয়ে সাধারণ অভিব্যক্তি হল -নাম , যা একটি ফাইল বা ফোল্ডারের নাম অনুসন্ধান করে।
তবে, আপনি ব্যবহার করতে পারেন এমন অন্যান্য অভিব্যক্তি রয়েছে:
- -আমিন না :ফাইলটি সর্বশেষ অ্যাক্সেস করা হয়েছিল +/- n মিনিট আগে, আপনি কিভাবে সময় প্রবেশ করেন তার উপর নির্ভর করে।
- -আবার :সাম্প্রতিককালে অ্যাক্সেস করা যেকোন ফাইল এবং রেফারেন্স ফাইল খুঁজে পেতে রেফারেন্স হিসাবে অন্য ফাইল নেয়।
- -atime n :ফাইলটি শেষবার n এর চেয়ে বেশি/কমবার অ্যাক্সেস করা হয়েছে দিন আগে, আপনি কীভাবে টার্গেট টাইম (n) প্রবেশ করেন তার উপর নির্ভর করে।
- -cmin n :ফাইলটি সর্বশেষ পরিবর্তন করা হয়েছে n মিনিট আগে, আপনি কিভাবে টার্গেট টাইম (n) প্রবেশ করেন তার উপর নির্ভর করে।
- -cnewer :সাম্প্রতিককালে অ্যাক্সেস করা কোনো ফাইল এবং রেফারেন্স ফাইল খুঁজে পেতে রেফারেন্স হিসাবে অন্য ফাইল নেয়।
- -ctime n :ফাইলটি শেষবার n এর চেয়ে বেশি/কমবার অ্যাক্সেস করা হয়েছে দিন আগে, আপনি কীভাবে টার্গেট টাইম (n) প্রবেশ করেন তার উপর নির্ভর করে।
- -খালি : ফাইলটি খালি৷
- -নির্বাহযোগ্য :ফাইলটি এক্সিকিউটেবল।
- -মিথ্যা :সর্বদা মিথ্যা।
- -fstype প্রকার :ফাইলটি নির্দিষ্ট ফাইল সিস্টেমে রয়েছে।
- -gid n :ফাইলটি n আইডি সহ গ্রুপের অন্তর্গত .
- -গ্রুপ গ্রুপের নাম :ফাইলটি নামের গ্রুপের অন্তর্গত।
- -ইলনাম প্যাটার্ন :একটি প্রতীকী লিঙ্কের জন্য অনুসন্ধান করুন কিন্তু কেসটি উপেক্ষা করুন৷ ৷
- -নাম প্যাটার্ন :একটি ফাইলের জন্য অনুসন্ধান করুন কিন্তু কেস উপেক্ষা করুন৷ ৷
- -inum n :নির্দিষ্ট ইনোড সহ একটি ফাইল অনুসন্ধান করুন।
- -ipath পথ :একটি পথ অনুসন্ধান করুন কিন্তু কেস উপেক্ষা করুন৷ ৷
- -iregex এক্সপ্রেশন :একটি অভিব্যক্তি খুঁজুন কিন্তু কেস উপেক্ষা করুন।
- -লিঙ্ক n :নির্দিষ্ট সংখ্যক লিঙ্ক সহ একটি ফাইল অনুসন্ধান করুন।
- -lname নাম :একটি প্রতীকী লিঙ্ক অনুসন্ধান করুন৷
- -mmin n :ফাইলটি সর্বশেষ অ্যাক্সেস করা হয়েছিল +/- n মিনিট আগে, আপনি কিভাবে সময় প্রবেশ করেন তার উপর নির্ভর করে।
- -mtime n :ফাইলটি শেষবার n এর চেয়ে বেশি/কমবার অ্যাক্সেস করা হয়েছে দিন আগে, আপনি কীভাবে টার্গেট টাইম (n) প্রবেশ করেন তার উপর নির্ভর করে।
- -নাম নাম :নির্দিষ্ট নামের একটি ফাইল অনুসন্ধান করুন৷ ৷
- -নতুন নাম :প্রদত্ত রেফারেন্স ফাইলের চেয়ে সম্প্রতি সম্পাদিত একটি ফাইল অনুসন্ধান করুন৷
- -nogroup :কোনো গ্রুপ আইডি ছাড়া একটি ফাইল অনুসন্ধান করুন৷
- -nouser :এমন একটি ফাইল অনুসন্ধান করুন যেখানে কোনো ব্যবহারকারী সংযুক্ত নেই৷
- -পথ পথ :একটি পথ অনুসন্ধান করুন৷
- -পঠনযোগ্য :পঠনযোগ্য ফাইল খুঁজুন।
- -regex প্যাটার্ন :রেগুলার এক্সপ্রেশনের সাথে মিলে যাওয়া ফাইলের জন্য অনুসন্ধান করুন৷
- -টাইপ টাইপ :একটি নির্দিষ্ট ধরনের জন্য অনুসন্ধান করুন. প্রকার বিকল্প অন্তর্ভুক্ত:
- -টাইপ d :ডিরেক্টরিস
- -টাইপ f :ফাইল
- -টাইপ l :সিমলিঙ্কস
- -uid uid :ফাইল সাংখ্যিক ব্যবহারকারী আইডি uid-এর মতই।
- -ব্যবহারকারীর নাম :ফাইলটি নির্দিষ্ট করা ব্যবহারকারীর মালিকানাধীন৷ ৷
- -লিখনযোগ্য :লেখা হতে পারে এমন ফাইল অনুসন্ধান করুন৷ ৷
ফাইন্ড কমান্ডের উদাহরণ ব্যবহার
এখানে কিছু উপায় রয়েছে যা আপনি ফাইন্ড কমান্ড ব্যবহার করতে পারেন।
নির্দিষ্ট সংখ্যক দিন আগে অ্যাক্সেস করা ফাইলগুলি কীভাবে খুঁজে পাবেন
আপনার হোম ফোল্ডারের মধ্যে 100 দিন আগে অ্যাক্সেস করা সমস্ত ফাইল খুঁজে পেতে:
খালি ফাইল এবং ফোল্ডারগুলি কীভাবে সন্ধান করবেন
আপনার সিস্টেমে সমস্ত খালি ফাইল এবং ফোল্ডারগুলি খুঁজে পেতে:
কিভাবে সব এক্সিকিউটেবল ফাইল খুঁজে বের করবেন
আপনার কম্পিউটারে সমস্ত এক্সিকিউটেবল ফাইল খুঁজে পেতে:
কিভাবে সব পঠনযোগ্য ফাইল খুঁজে বের করবেন
পঠনযোগ্য সমস্ত ফাইল খুঁজে পেতে:
একটি ফাইল অনুসন্ধান করতে প্যাটার্ন ব্যবহার করুন
আপনি যখন একটি ফাইল অনুসন্ধান করেন, আপনি একটি প্যাটার্ন ব্যবহার করতে পারেন। উদাহরণস্বরূপ, MP3:
এক্সটেনশন সহ সমস্ত ফাইল অনুসন্ধান করুন৷আপনি যে শেলটি ব্যবহার করছেন তার উপর নির্ভর করে, আপনাকে তারকাচিহ্ন থেকে বাঁচতে হতে পারে। আপনি যদি কমান্ডটি চালান এবং আপনি যে ফলাফলগুলি আশা করছেন তা না পান, তাহলে তারকাচিহ্ন থেকে এড়াতে পুরো প্যাটার্নটি উদ্ধৃত করার চেষ্টা করুন, যেমন:find / -name '*.mp3'
কিভাবে Find কমান্ড থেকে একটি ফাইলে আউটপুট পাঠাতে হয়
ফাইন্ড কমান্ডের প্রধান সমস্যা হল যে এটি কখনও কখনও একবারে দেখার জন্য অনেকগুলি ফলাফল ফিরিয়ে দিতে পারে। টেইল কমান্ডে আউটপুট পাইপ করুন, অথবা নিম্নরূপ একটি ফাইলে লাইনগুলি আউটপুট করুন:
কিভাবে একটি ফাইলের বিরুদ্ধে একটি কমান্ড খুঁজে বের করতে হয় এবং কার্যকর করতে হয়
একই সময়ে একটি ফাইল অনুসন্ধান এবং সম্পাদনা করতে, টাইপ করুন:
উপরের কমান্ডটি ফাইলের নাম নামক একটি ফাইলের জন্য অনুসন্ধান করে এবং তারপরে এটি যে ফাইলটি খুঁজে পায় তার জন্য ন্যানো সম্পাদক চালায়৷
ন্যানো একটি কমান্ডের নাম, এই সিনট্যাক্সের একটি সঠিক অংশ নয়।