আপনি যদি ফাইন্ড কমান্ডকে একটি নিখুঁত পথ দেন তবে এটি পরম পথ দিয়ে ফলাফলগুলিকে ছড়িয়ে দেবে। সুতরাং, কেন ডিরেক্টরি থেকে যদি আপনি টাইপ করেন:
find /home/ken/foo/ -name bar -print
(আপেক্ষিক পাথের পরিবর্তে find . -name bar -print
)
আপনি পাওয়া উচিত:
/home/ken/foo/bar
অতএব, যদি আপনি এটি চান ls -l
এবং এটির পরম পথটি ফিরে পান, আপনি ls -l
যা সন্ধান করেন তা আবিষ্কার করতে কমান্ডটি কেবল বলতে পারেন ।
find /home/ken/foo -name bar -exec ls -l {} ;\
দ্রষ্টব্য: {}
এবং এর মধ্যে একটি স্থান রয়েছে;
আপনি এই জাতীয় কিছু পাবেন:
-rw-r--r-- 1 ken admin 181 Jan 27 15:49 /home/ken/foo/bar
ফাইলটি কোথায় রয়েছে তা আপনি যদি নিশ্চিত না হন তবে আপনি সর্বদা অনুসন্ধানের অবস্থানটি পরিবর্তন করতে পারেন। যতক্ষণ অনুসন্ধান পথ "/" দিয়ে শুরু হয়, আপনি তার বিনিময়ে একটি পরম পথ পাবেন get আপনি যদি এমন কোনও স্থানে (যেমন /) সন্ধান করছেন যেখানে আপনি প্রচুর অনুমতি ত্রুটিগুলি অস্বীকার করতে চলেছেন তবে আমি মানক ত্রুটিটিকে পুনর্নির্দেশের পরামর্শ দিচ্ছি যাতে আপনি প্রকৃতপক্ষে ফলাফলগুলি দেখতে পারেন:
find / -name bar -exec ls -l {} ;\ 2> /dev/null
( 2>
বোর্ন এবং বাশ শেলগুলির সিনট্যাক্স, তবে সি শেলটি দিয়ে কাজ করবে না It এটি অন্যান্য শেলগুলিতেও কাজ করতে পারে তবে আমি কেবল নিশ্চিতভাবে জানি যে এটি বোর্ন এবং বাশে কাজ করে)।
find /home/ken/foo/bar -exec ls -ld $PWD/{} \;