~ से चलने पर निर्देशिका को कमांड क्यों नहीं मिलती है?


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
@xhienne: आप सही कह रहे हैं! यह दूसरे डायर के लिए एक सहानुभूति थी। क्या आप इसे उत्तर के रूप में पोस्ट कर सकते हैं?
— जिम

जवाबों:


15

यदि /tmpएक प्रतीकात्मक लिंक है, findतो निर्देशिका में प्रवेश नहीं करेगा और बस रुक जाएगा, कुछ भी नहीं खोज रहा है।

दूसरी ओर, निम्न में से कोई भी आदेश काम करेगा:

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

( /सिरिंज को समाप्त करने वाले संदर्भ)


1
यह विशेष रूप से macOS पर मामला होने की संभावना है। MacOS पर, / tmp, / private / tmp या कुछ इस तरह का सहानुभूति है।
— कोजिरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.