which
প্রোগ্রামের বাইনারি এক্সিকিউটেবলের সন্ধান করে (এটি যদি আপনার রাস্তায় থাকে)। man which
আরও পরিষ্কারভাবে ব্যাখ্যা:
যা বর্তমান পরিবেশে কার্যকর করা হবে এমন ফাইলগুলির (বা লিঙ্কগুলি) নামগুলি প্রদান করে, যদি তার যুক্তিগুলি কঠোরভাবে পসিক্স-কনফর্মেন্ট শেলটিতে আদেশ হিসাবে দেওয়া হত। এটি আর্গুমেন্টের নামের সাথে মিলে এক্সিকিউটযোগ্য ফাইলগুলির জন্য PATH অনুসন্ধান করে এটি করে। এটি প্রতীকী লিঙ্কগুলি অনুসরণ করে না।
whereis
একটি প্রোগ্রামের জন্য বাইনারি, উত্স এবং ম্যান পৃষ্ঠা ফাইলগুলি সন্ধান করে। উদাহরণ স্বরূপ
$ whereis gimp
/usr/bin/gimp /usr/lib/gimp /etc/gimp /usr/share/gimp /usr/share/man/man1/gimp.1.gz
আপনি এই কমান্ডগুলির আউটপুটটি আর্গুমেন্ট হিসাবে ls -l
বা পাস করার মাধ্যমে অতিরিক্ত বিশদ পেতে পারেনfile
$ ls -l $(which gimp)
lrwxrwxrwx 1 root root 8 Jun 30 19:59 /usr/bin/gimp -> gimp-2.8
$ file $(which gimp)
/usr/bin/gimp: symbolic link to gimp-2.8
locate
প্রকৃতপক্ষে সমস্ত ফাইলের প্যাটার্ন নির্দিষ্ট করে দেওয়া হয়েছে যেগুলি তাদের পথে যে কোনও জায়গায় anywhere আপনি কেবল এটি ফাইল এবং ডিরেক্টরিগুলি অনুসন্ধান করতে বলতে পারেন যার নামগুলি (পুরো পাথের চেয়ে) -b
বিকল্পের সাথে প্যাটার্নটি অন্তর্ভুক্ত করে , যা সাধারণত আপনি চান, এবং একটি অল্প অল্পস্বল্প তালিকা দেয়।
locate
দ্রুত কারণ এটি একটি বাইনারি ডেটাবেস ব্যবহার করে যা পর্যায়ক্রমে আপডেট হয় (একবারে একবার করে cron
) gets চালিয়ে গিয়ে সম্প্রতি যুক্ত হওয়া ফাইলগুলি পাওয়া যায় তা নিশ্চিত করতে আপনি নিজে এটি আপডেট করতে পারেনsudo updatedb
আরও একটি বিষয় locate
- এটি ফাইলগুলি এখনও বিদ্যমান কিনা তা বিবেচ্য নয়, সুতরাং সম্প্রতি মুছে ফেলা ফাইলগুলি এড়ানোর জন্য, ব্যবহার করুন -e
। less
তালিকাটি দীর্ঘ হতে পারে বলে প্রায়শই আমি পাইপও করি । সাধারণত আমি করি:
sudo updatedb && locate -b -e gimp | less
ইউনিটির ড্যাশ কীভাবে কাজ করে তা এখানে ব্যাখ্যা করা হয়েছে - এটি জেটজিস্ট ব্যবহার করে সিস্টেম ফাইলগুলি সূচী করতে এবং ব্যবহারের ধরণগুলি থেকে শিখতে পারে এবং অন্যান্য অ্যাপ্লিকেশনগুলিকে এই ডেটা ব্যবহার করতে সক্ষম করে, তাই এটি এর চেয়ে অনেক বেশি কাজ করছে locate
।
type
? : পি