जब मैं डेस्कटॉप निर्देशिका में "ls" टाइप करता हूं तो अतिरिक्त स्थान क्यों है?


27

जिज्ञासा से बाहर, मैं सोच रहा था कि क्या lsडेस्कटॉप निर्देशिका में टाइप करने पर अतिरिक्त स्थान का कोई कारण है । की तुलना करें ...

~/Desktop$ ls
 file1 file2 file3

...सेवा मेरे...

~/Documents$ ls
file1 file2 file3

ध्यान दें कि जब मैं lsडेस्कटॉप पर टाइप करता हूं तो मुझे लाइन की शुरुआत में एक अतिरिक्त जगह मिलती है (फाइलनाम का हिस्सा नहीं)। मुझे कोई अन्य उदाहरण स्थान नहीं मिल रहा है जहाँ मुझे लाइन की शुरुआत में यह अतिरिक्त स्थान मिले। क्या किसी और को यह मिलता है? क्या कोई कारण है?

NB: मैं उबंटू बायोनिक बीवर एलटीएस रिलीज और इसके साथ जहाज करने वाले डिफ़ॉल्ट टर्मिनल का उपयोग कर रहा हूं।


मेरे पास यह नहीं है। अगर मैं नाम के रूप में सिर्फ एक स्थान के साथ एक फ़ाइल बनाता touch " "हूं (तो ) मेरे सामने दो स्थान हैं।
pLumo

6
ls -laइसके बजाय चलाएँ या find -type f -printf "file: -%P-\n"आउटपुट प्रदान करें। संभवतः गैर-मुद्रण योग्य वर्ण वाली फ़ाइल है। फ़ाइलों का रंग भी संभावित रूप से इसे प्रभावित कर सकता है, इसलिए कोशिश करें \lsया dirआदेश दें
सर्जियो कोलोडियाज़नी

जब मैं आपके पहले 2 सुझावों को आज़माता था, तो मैं गैर-मुद्रण योग्य पात्रों के साथ कोई फ़ाइल नहीं देख सकता था। मेरे पास अभी भी एक जगह है जब मैं \ ls की कोशिश करता हूं, लेकिन नहीं जब मैं डीआईआर का उपयोग करता हूं ...
बार्ट

35
अपना वास्तविक उत्पादन प्रस्तुत करें ।
मोनिका

जवाबों:


85

अतिरिक्त स्थान तब दिखाई देता है जब आपके पास अपने निर्देशिका में फ़ाइल नाम होते हैं जो 'उनके चारों ओर की आवश्यकता होती है (उदाहरण के लिए रिक्त स्थान या अन्य विशेष वर्णों के साथ फ़ाइल नाम)।

~/mytmp$ ls
 a           'file(abc)'         proyecto3.csv   test         Test.sh
 b           'file(ab,c?).mp4'   rootfile        Test1.txt    Test.zip
 F26         'file(abc?).mp4'    scr             Test2.test   vowels
 Feb          guess              script          Test2.txt
'Feb 26 xx'   hw                 something       test.rar

'अजीब' फाइलें निकालने के बाद:

~/mytmp$ ls
a    guess  proyecto3.csv  script     test        Test2.txt   Test.sh
b    hw     rootfile       something  Test1.txt   test.rar    Test.zip
F26  loop   scr            speak      Test2.test  testscript  vowels

स्पष्टीकरण के लिए धन्यवाद - यह मुझे सही लगता है। मुझे क्या फेंक दिया गया है कि लाइन की शुरुआत में अतिरिक्त स्थान जरूरी नहीं कि उस फ़ाइल के सामने होना चाहिए जिसमें विशेष वर्ण हैं। लेकिन मुझे लगता है कि टर्मिनल में प्रस्तुति को स्पष्ट करने के लिए ऐसा किया जाता है। एक बार फिर धन्यवाद
बार्ट

53

मुझे पूरा यकीन file1 file2 file3है कि आपकी स्क्रीन पर वास्तव में ऐसा नहीं दिखाया गया है। आपने अनमोल जानकारी (वास्तविक फ़ाइल नाम) को छोड़ दिया जो आसानी से प्रासंगिक हो सकता है।

मेरी धारणा है कि आपके पास एक फ़ाइल नाम है जिसमें एक स्थान या अन्य विशेष चरित्र है।

कोरटिल्स की lsबोली का नया संस्करण ऐसे फ़ाइलनाम, आमतौर पर एकल उद्धरण में। साथ ही, अगर इस तरह के उद्धरण की आवश्यकता कम से कम एक फ़ाइल है, तो यह अन्य सभी फ़ाइलनामों के सामने एक स्थान जोड़ता है ताकि वे "अच्छी तरह से" संरेखित करें यदि वे एक दूसरे के नीचे होते हैं, अर्थात, एकल उद्धरण चिह्न (एपोस्टेह) संरेखण के लिए नजरअंदाज कर दिया।

देखें --quoting-styleऔर -Nमें मैनुअल के पेज lsकुछ और जानकारी के लिए, और खंड अपने में "फ़ाइल नाम का प्रारूपण" की जानकारी भी अधिक जानकारी के लिए पेज। आप उदाहरण के लिए विचार lsकर सकते हैं ls -N

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