From থেকে চালিত হওয়ার পরে কেন কমান্ড ডিরেক্টরিটি খুঁজে পাবে না?


9

/tmpনামের সাথে একটি ডিরেক্টরি রয়েছে test_copy

$ ls /tmp/test_copy/
a.sh b.sh  

$ cd /tmp  
/tmp$ find . -name test_copy  
./test_copy

তবে আমি যদি নিম্নলিখিত findকমান্ডটি চালিত করি তবে এটি কিছুই ফেরায় না।

~/scripts$ find /tmp -name test_copy  
~/scripts$  

কেন findসর্বশেষ ক্ষেত্রে ডিরেক্টরিটি খুঁজে পাচ্ছেন না ?


3
এর ফলাফল কী ls -ld /tmp?
xhienne

2
@ শিহেন: আপনি ঠিক বলেছেন! এটি অন্য দিরের একটি সিমিলিংক ছিল। আপনি কি উত্তর হিসাবে পোস্ট করতে পারেন?
জিম

উত্তর:


15

যদি /tmpএকটি প্রতীকী লিঙ্ক হয় findতবে ডিরেক্টরিতে প্রবেশ করবে না এবং কেবল কিছুই খুঁজে পাবে না।

অন্যদিকে, নীচের যে কোনও কমান্ড কাজ করবে:

find -H /tmp -name test_copy
find /tmp/ -name test_copy

(সমাপ্তিটি /সিমলিংকটিকে উপস্থাপন করে)


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