ls -l बनाम ls -lL


17

मुझे पता है कि यह एक डुप्लिकेट जैसा दिखता है, लेकिन पहले पूछे गए प्रश्न मेरे प्रश्न का उत्तर नहीं देते हैं

इसलिए शेल में मैं /homeडायरेक्टरी में जाता हूं और वहां एक डायरेक्टरी बनाता हूंplay

फिर मैं इस निर्देशिका में जाता हूं /home/play, और दो फाइलें बनाता हूं , पहला एक पाठ फ़ाइल है, दूसरा टर्मिनल नामक एक प्रतीकात्मक लिंक हैtty

अब अगर मैं उपयोग करता ls -lहूं तो मुझे निम्न आउटपुट मिलता है यहां छवि विवरण दर्ज करें

जहां जैसे मैं डालता ls -lLहूं मुझे यह मिलता हैयहां छवि विवरण दर्ज करें

इस अंतर का क्या मतलब है? प्रश्न चिह्न किस लिए खड़े होते हैं?


1
"दूसरे टर्मिनल के लिए एक प्रतीकात्मक कड़ी है" -, अच्छी तरह से है कि एक सा डालने के रास्ते भ्रामक है के बाद से है कि नामक एक फाइल करने के लिए सिर्फ एक सिमलिंक है terminal, न कि एक टर्मिनल या करने के लिए शब्द का सामान्य अर्थ में टर्मिनल। एक लिंक अधिक बाद की तरह होगा। /dev/tty
इलकाचु

जवाबों:


33

-Lविकल्प बताता lsलिंक, नहीं लिंक के ही लक्ष्य के लिए जानकारी प्रदान करेंगे। ttyआमतौर पर लाल एक टूटी हुई लिंक या एक लिंक को इंगित करता है जो एक गैर-मौजूद फ़ाइल को इंगित करता है, जो कि यहां मामला है। चूंकि गंतव्य मौजूद नहीं है ls, इसलिए जानकारी को प्रदर्शित करने का पता नहीं लगा सकते, इसलिए यह प्रश्नवाचक चिन्ह प्रदर्शित करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.