अगर मैं इस कमांड को चलाता हूं तो find $HOME/MySymlinkedPath -name "run*.sh"
कुछ भी नहीं होता है, और कोई त्रुटि नहीं देता है ('MySymlinkedPath' एक अन्य हार्ड ड्राइव के लिए एक सिमिलिंक किया गया रास्ता है, फिर मेरा $ HOME एक)।
ये भी विफल:
find ~/MySymlinkedPath -name "run*.sh"
find /home/MyUserName/MySymlinkedPath -name "run*.sh"
और बस यह सुनिश्चित करने के लिए, यह गैर-मौजूद पथ विफल रहता है (निश्चित रूप से) find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"
इसलिए पथ पाया जा रहा है (क्योंकि वह त्रुटि नहीं होती है), लेकिन find
इस पर खोज नहीं करता है, और मैं अब बहुत कुछ नहीं जानता हूं।
यह केवल तभी काम करता है जब मैं cd $HOME/MySymlinkedPath
पहली बार इस तरह से पथ संदर्भ को हटाता हूं find -name "run*.sh"
लेकिन यह मेरी स्क्रिप्ट के लिए अच्छा नहीं है।
एक अतिरिक्त जानकारी :
यह कमांड हमेशा की तरह काम करता है ls $HOME/MySymlinkedPath/run*.sh
, और अगर मैं वहां जाता हूं cd $HOME/MySymlinkedPath
और इसे चलाता हूं तो ls ..
परिणाम वह नहीं है जो मैं उम्मीद कर रहा था - उस पथ की सूची जहां सहानुभूति पथ स्थित है - यह वास्तविक पथ की सूची लौटाता है एक और मीडिया / हार्डड्राइव !!!
pwd -P
/media/MediaIdentifier/RealPath
pwd
/home/MyUser/MySymlinkedPath
फिर से सोच :
क्या यह find
और ls
मेरे सिस्टम के साथ एक समस्या है? या यह अपेक्षित है और समस्या नहीं है ?? मैं उबंटू 12.10 पर हूं। यह मेरे द्वारा परीक्षण किए गए सभी टर्मिनलों पर विफल रहता है, इसलिए टर्मिनल "समस्या" नहीं लगती है।