locate
ফাইল সিস্টেমে পাথগুলি সহ একটি অনুসন্ধান ।
প্রায়শই আপনি কেবলমাত্র ফাইল, বা কেবল ডিরেক্টরিতে ডিরেক্টরিতে আগ্রহী এমন একটি অগ্রাধিকার জানেন।
একটি 'সনাক্তকরণ' অনুসন্ধান প্রায়শই অনেক ফলাফল দেয়। ফলাফলের মধ্যে কেবল এক ধরণের অন্তর্ভুক্ত করা দরকারী হবে কারণ এটি আউটপুটকে সংক্ষিপ্ত করতে সহায়তা করে।
তবে ফাইল বা ডিরেক্টরিগুলি ছেড়ে দেওয়ার জন্য আরও আকর্ষণীয় যুক্তি রয়েছে: কারণ ফলাফলের পথগুলির তালিকা অস্পষ্ট হতে পারে - কেবল তাত্ত্বিকভাবেই নয়।
নীচের উদাহরণটি একটি বাস্তব বিশ্বের কেস, এবং অস্বাভাবিক নয়:
$ locate --regex --basename "xfce4-keyboard-overlay$"
/usr/local/bin/xfce4-keyboard-overlay
/usr/local/share/xfce4-keyboard-overlay
ঠিক আছে, আমরা কিছু খুঁজে পেয়েছি! কিন্তু ... ফাইল, বা ডিরেক্টরি?
$ file /usr/local/bin/xfce4-keyboard-overlay
/usr/local/bin/xfce4-keyboard-overlay: bash script
সুতরাং এটি একটি ফাইল ...
$ file /usr/local/share/xfce4-keyboard-overlay
/usr/local/share/xfce4-keyboard-overlay: directory
দ্বিতীয়টি না হয়।
এই অস্পষ্টতাটি পাথের দীর্ঘ তালিকাগুলি পড়ার পক্ষে শক্ত করে তুলছে, সুতরাং ডিরেক্টরিগুলি ফিল্টার করে আউট করা সত্যিই দুর্দান্ত লাগবে, উদাহরণস্বরূপ একটি কমমান লাইন বিকল্পটি ব্যবহার করে locate
।
এর মতো কিছু আছে কি? এমনকি ডিরেক্টরিগুলির জন্য ফিল্টার যদি সনাক্ত করা থেকে পৃথক হয়?
কমপক্ষে, কোনও ফাইল স্ক্রিপ্ট ব্যবহার করে সমস্ত ফাইলের নামগুলি পরীক্ষা করতে চেক করতে পারে - যা ধীর হতে পারে।
while
বিবৃতিটি "আইএফএস =" কি করার পরে আপনি কিছু তথ্য যুক্ত করতে পারেন ?