কীভাবে আমি আরও কার্যকরভাবে ফাইন্ড কমান্ড ব্যবহার করতে পারি?


15

আমি জানতে চেয়েছিলাম, ফাইন্ড কমান্ডকে দক্ষতার সাথে ব্যবহার করার সর্বোত্তম উপায় কী?

আমি সাধারণত ব্যবহার করি, find [filename] [dir]যা আমাকে ফাইলের নামের একটি দীর্ঘ তালিকা দেয় যার মধ্যে কোনওটিই আমার অনুসন্ধানের সাথে সম্পর্কিত নয়।

আমার কেবল একটি নির্দিষ্ট ডিরেক্টরিতে একটি ফাইল খুঁজে পাওয়া দরকার। এর জন্য হুকুম কী?

উত্তর:


24

আপনি সাধারণত কোথায় অনুসন্ধান শুরু করতে হবে এবং কী সন্ধান করতে হবে তা বলবেন। সুতরাং অনুসন্ধানের পাথের বাক্য গঠন এবং আপনি আসলে যা অনুসন্ধান করার চেষ্টা করছেন তা ভিন্ন।

আপনার উল্লেখ করা ব্যবহারের ক্ষেত্রে, ধরে নিই যে আপনি passwdফাইলটি সন্ধান করতে চান /etc:

find /etc/ -name passwd

আপনি "বলছে করছি ইত্যাদি শুরু, একটি ফাইল যার জন্য বর্ণন নাম হলpasswd

যদি আপনি মাপদণ্ড নির্দিষ্ট করে না (বা "বিকল্পগুলি সন্ধানের ক্ষেত্রে" বিকল্পগুলি) করেন তবে যা সন্ধান করে তা যা আপনার নির্দিষ্ট করা পথে (বা পাথ) শুরু হয় এবং পুনরাবৃত্তভাবে নীচে সমস্ত ফাইল এবং ডিরেক্টরি খুঁজে পান। সুতরাং বিকল্পগুলি "ফিল্টার করুন" সেই ফাইলগুলিকে যা আপনি সন্ধান করছেন সংকুচিত করতে।

আপনার ফাইল সিস্টেমের যে কোনও জায়গায় সমস্ত জেপিজি ফাইলগুলি সন্ধান করুন:

find / -name "*jpg" 

আপনার বিকল্পগুলিতে উদ্ধৃতি ব্যবহার করা বাঞ্ছনীয় কারণ অন্যথায় শেল প্রসারণ আপনাকে মাথা ব্যথার কারণ হতে পারে।

যে কোনও পিডিএফ ফাইল নথি বা ডাউনলোডের ক্ষেত্রেই নির্বিশেষে সন্ধান করুন:

find Documents/ Downloads/ -iname "*pdf"

আপনি যদি man findটেস্টে যান এবং স্ক্রল করে যান তবে আপনি সমস্ত "মানদণ্ড" খুঁজে পাবেন যা আপনার অনুসন্ধানকে সঙ্কুচিত করতে ব্যবহার করতে পারে। আপনি নির্দিষ্ট ফাইলের নাম, নির্দিষ্ট ব্যবহারকারী বা গোষ্ঠীর মালিকানাধীন, নির্দিষ্ট ফাইলের সুনির্দিষ্ট ফাইলের অনুমতি থাকা ফাইলগুলি অনুসন্ধান করতে পারেন (উদাহরণস্বরূপ -type dকেবল ডিরেক্টরিগুলি পাওয়া যাবে, কেবল ডিরেক্টরিগুলি -type fবাদ দিয়ে কেবল সরল ফাইলগুলি পাওয়া যাবে), ফাইলগুলি আরও নতুন বা পুরানো একটি নির্দিষ্ট সংখ্যক দিন (বা মিনিট), ফাইল খালি যেগুলি এক্সিকিউটেবল হয় ইত্যাদি।

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

তবে অবশ্যই বেসিক সিনট্যাক্সটি রয়ে গেছে:

find [starting path(s)] [conditions or criteria]

ধন্যবাদ এই দুর্দান্ত কাজ করে। আমি সত্যিই বিভ্রান্ত হয়ে
পড়েছিলাম

1
+1 এটি সন্ধানের জন্য একটি দুর্দান্ত ভূমিকা, এবং আরও তথ্য কীভাবে সন্ধান করতে হয় ওপিকেও শেখায়।
lgarzo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.