मेरे USB फ्लैश ड्राइव के रूट डायरेक्टरी में, कभी-कभी जब मैं चलता हूं ls, तो आउटपुट सामान्य होता है और यह फाइलों को सूचीबद्ध करता है। अन्य समय में, आउटपुट केवल एक पंक्ति है:
$ ls
.
यदि मैं ls -laउन समयों में से एक पर कोशिश करता हूं , तो मुझे यह मिलता है:
$ ls -la
ls: .: Invalid argument
अगर मैं lsकई बार बैक-टू-बैक दौड़ता हूं , तो यह सामान्य आउटपुट या असामान्य रूप से यादृच्छिक रूप से वापसी करने लगता है।
lsअन्य निर्देशिकाओं में सामान्य रूप से काम करता प्रतीत होता है। ls $drivenameयहां तक कि मूल निर्देशिका से ठीक काम करने के लिए प्रतीत होता है, और ls ..लगता है कि एक बच्चे की निर्देशिका से ठीक काम करने के लिए। (हालांकि, मैं 100% सुनिश्चित नहीं हो सकता हूं कि "सामान्य रूप से काम करें" क्योंकि व्यवहार को शुरू करने के लिए अनिश्चित है।) मैंने दो अन्य बाहरी यूएसबी ड्राइव की कोशिश की और समान व्यवहार मिला।
यहाँ क्या चल रहा है? मैं मैक ओएस एक्स 10.11.3 पर हूं।
संपादित करें: अच्छा विचार है, लेकिन मैं एक उपनाम का उपयोग नहीं करता हूं, और /bin/lsएक ही परिणाम देता हूं ।
/bin/lsकभी-कभी आउटपुट देने के समान परिणाम देता है .। lsअन्य निर्देशिकाओं में सामान्य रूप से काम करता प्रतीत होता है। ls NO\ NAMEयहां तक कि मूल निर्देशिका से ठीक काम करने के लिए प्रतीत होता है, और ls ..लगता है कि एक बच्चे की निर्देशिका से ठीक काम करने के लिए। (हालांकि मैं 100% यकीन नहीं कर सकता हूं कि "सामान्य रूप से काम करते हैं" क्योंकि व्यवहार शुरू करने के लिए अनिश्चित है।)
lsउपयोग कर रहे हैं? /bin/ls --versionकाम करना चाहिए
/bin/ls?