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


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.