লিনাক্স এর কনসোল বা টার্মিনাল এ ফাইল কিভাবে খুজে পাবো?
By Fahad Ahammed
- 3 minutes read - 485 wordsলিনাক্স এর টার্মিনাল থেকে ফাইল খুজাটা প্রায়ই জরুরী হয়ে উঠে। বিশেষ করে যারা হেডলেস লিনাক্স সার্ভার ব্যবহার করেন তাদের তো এটা প্রতিদিন এর টাস্ক হয়ে উঠে। আমি সহজ এবং প্রতিদিন এর উপকারি কিছু কমান্ড
দেখাবো। এখানে মুলত আমি ব্যাবহার করেছি উবুন্টু, কিন্তু কমান্ড গুলো প্রায় সকল সিস্টেম এই কাজ করার কথা।
দুটা কমান্ড দিয়ে ফাইল খুজে পাওয়া যায়।
১. locate
২. find
“locate” কমান্ড টি একটি ডাটাবেইজ এর আউটপুট দেখায়। মানে লিনাক্স সিস্টেম এ যত ফাইল থাকে তার একটা ইনডেক্স বা ডাটাবেইজ তৈরি হয় এবং সেখানে “যে ফাইল টি খুজতে চাওয়া হচ্ছে” তা খুজে। তাই এটি অনেক সময় ব্যাকডেটেড রেজাল্ট দিতে পারে, ওই ডাটাবেইজ আপডেট হতে হয়। আমি পরবর্তিতে আরেকটি পোস্ট এ এই ব্যাপারে আমি বিস্তারিত লিখার চেষ্টা করবো। “locate” কমান্ড টি সুলনামুলক ফাস্টার।
আর “find” কমান্ড “যে ফাইল টি খুজতে চাওয়া হচ্ছে” তা রিকার্সিভলি প্রত্যেকটি ফাইল এবং ফোল্ডার এ খুজে এবং মেলায় এক ই কি না। এটি ধীর কিন্তু চৌকশ।
আমি নিচে দুটো কমান্ড ই ব্যাখ্যা করছি।
“locate” কমান্ড:
ধরি, আমার কাছে দুটি ফাইল আছে।
আমি যদি অন্য লোকেশন এ যাই এবং ঠিক ওই ফাইল টি খুজে পেতে চাই তাহলে কি লিখবো তা নিচে দেখাচ্ছি।
আমি যদি পুরো ফাইল এর কেইস সেনসিটিভিটি চিন্ডা করি একরকম করে লিখি তবে আমাকে ফাইল টি এভাবে দেখাচ্ছে। এমনকি আমি পুরোনাম টি না লিখলেও আমাকে ফাইল টির লোকেশন দেখাবে।
কিন্তু আমি যদি “rain.txt” লিখি?
তাহলে আউটপুট কিছুই আসবেনা। কারন নরমালি “locate” কমান্ডটি কেইস সেনসিটিভ। এটাকে কেইস ইনসেনসিটিভ করে সার্চ করাতে হবে। আমাকে “-i” অপশন টি ব্যবহার করতে হবে।
আমি যদি জানতে চাই একটি নির্দিষ্ট ফাইল কত গুলা বিস্তৃত আছে তাহলে বিল্ট ইন কাউন্ট অপশন ( -c ) ব্যবহার করতে পারবো।
যদিও আমি চাইলে “wc” কমান্ড টি ব্যবহার কতে পারতাম।
আরেকটি মজার জিনিশ দেখাই। আমার ফোল্ডার টি তে যদি আরো একটি ফাইল থাকে…
আমি খুজতে চাই শুধু “rAin.Txt”…
এটি সব গুলো ফাইল ই দেখালো যা শেষ হয় “rain.txt” দিয়ে। আমি এক্সাক্টলি ওই নাম দিয়েই খুজে চাইলে তাতে পেতাম।
এমন যদি হয় আমার আরো ফাইল আছে এক্যাক্টলি ওই নাম সহ?
আমি কিভাবে শুধু ওই ফাইল টি ই পাবো? আমি ব্যবহার করবো “-b” অপশন টি।
“find” কমান্ড:
ব্যাসিক সিনট্যাক্স হলো…
পুরো লিনাক্স সিস্টেম এ যদি খুজতে চাই তাহলে…
এটি অবস্য ততটা ইফেক্টিভ না। কারন পুরো সিস্টেম এ খুজতে হলে এটি সময় সাপেক্ষ এবং “sudo” এ্যাকসেস লাগবে।
আমরা চাইলে শুধু “/home/$USER/” এর ভেতরে খুজতে পারি।
আমরা চাইলে শুধু ফাইল অথবা শুধু ডিরেক্টরি ও খুজতে পারি।
“-type” এর পর “f” ফাইল এর জন্য অথবা “d” ফোল্ডার বা ডিরেক্টরি এর জন্য।
আমরা চাইলে সব ফাইল খুজতে পারি শুধু স্পেসিফিক এক্সটেনশন ছাড়া।
কেইস ইনসেনসিটিভ ভাবে খুজতে চাইলে…
পাবলিক এ্যাকসেস এর ফাইল খুজতে চাইলে…
সব ফাইল শুধু পাবলিক এ্যাকসেস এর ফাইল ছাড়া…
Read Only ফাইল খুজতে চাইলে…
empty ফাইল খুজতে চাইলে…
empty ডিরেক্টরি খুজতে চাইলে…
ইউজার স্পেসিফিক ফাইল খুজতে চাইলে…
গ্রুপ স্পেসিফিক ফাইল খুজতে চাইলে…
লাস্ট মডিফাই, এ্যাকসেস এবং চেঞ্জ হওয়া ফাইল ও খুজতে পারি…
ফাইল সাইজ অনুসারে খুজতে চাইলে
আমি আশা করি কিছুটা প্রয়োজনীয় কমান্ড গুলো তুলে ধরতে পেরেছি। এই পোস্ট টি আরো আপডেট হবে।
ধন্যবাদ।