सवाल जब आप 'ls -l` टाइप करते हैं तो फ़ाइल नाम के बाद तारांकन का क्या अर्थ है?


मैंने एक किया है ls -l एक निर्देशिका के अंदर, और मेरी फाइलें इस तरह प्रदर्शित हो रही हैं:

james@nevada:~/development/tools/android-sdk-linux_86/tools$ ll
total 9512
drwxr-xr-x 3 james james    4096 2010-05-07 19:48 ./
drwxr-xr-x 6 james james    4096 2010-08-21 20:43 ../
-rwxr-xr-x 1 james james  341773 2010-05-07 19:47 adb*
-rwxr-xr-x 1 james james    3636 2010-05-07 19:47 android*
-rwxr-xr-x 1 james james    2382 2010-05-07 19:47 apkbuilder*
-rwxr-xr-x 1 james james    3265 2010-05-07 19:47 ddms*
-rwxr-xr-x 1 james james   89032 2010-05-07 19:47 dmtracedump*
-rwxr-xr-x 1 james james    1940 2010-05-07 19:47 draw9patch*
-rwxr-xr-x 1 james james 6886136 2010-05-07 19:47 emulator*
-rwxr-xr-x 1 james james  478199 2010-05-07 19:47 etc1tool*
-rwxr-xr-x 1 james james    1987 2010-05-07 19:47 hierarchyviewer*
-rwxr-xr-x 1 james james   23044 2010-05-07 19:47 hprof-conv*
-rwxr-xr-x 1 james james    1939 2010-05-07 19:47 layoutopt*
drwxr-xr-x 4 james james    4096 2010-05-07 19:48 lib/
-rwxr-xr-x 1 james james   16550 2010-05-07 19:47 mksdcard*
-rw-r--r-- 1 james james  205851 2010-05-07 19:48 NOTICE.txt
-rw-r--r-- 1 james james      33 2010-05-07 19:47 source.properties
-rwxr-xr-x 1 james james 1447936 2010-05-07 19:47 sqlite3*
-rwxr-xr-x 1 james james    3044 2010-05-07 19:47 traceview*
-rwxr-xr-x 1 james james  187965 2010-05-07 19:47 zipalign*

उस तार का मतलब क्या है?

मैं निम्नानुसार एक विशेष फ़ाइल चलाने में भी असमर्थ हूं:

james@nevada:~/development/tools/android-sdk-linux_86/tools$ ./emulator 
bash: ./emulator: No such file or directory

संपादित करें : मैं ग्रहण का उपयोग करने की कोशिश कर रहा हूं emulator, लेकिन यह शिकायत करता रहता है कि फाइलें मौजूद नहीं हैं, फिर भी यह यहां है?


128
2017-08-21 20:21


मूल


सभी फ़ाइलों को NTFS विभाजन पर निष्पादन योग्य के रूप में चिह्नित किया गया है। - Smile4ever
@ स्माइल 4ever जो कि बस सच नहीं है। यह इस बात पर निर्भर करता है कि आपने विभाजन को कैसे घुमाया है और डिफ़ॉल्ट रूप से इसे सभी निष्पादन योग्य के रूप में आरोहित किया गया है। वही एफएटी और अन्य गैर-यूनिक्स विभाजन पर लागू होता है। हालांकि आप NTFS पर यूनिक्स अनुमतियां भी संग्रहीत कर सकते हैं क्योंकि यह POSIX संगत है askubuntu.com/q/86959/253474  unix.stackexchange.com/q/11757/44425 - phuclv
@ LưuVĩnhPhúc आप अपने विभाजन को अलग-अलग माउंट कर सकते हैं, हां। लेकिन डिफ़ॉल्ट रूप से इसे अधिकांश लिनक्स वितरण पर निष्पादन योग्य के रूप में रखा जाता है। स्पष्टीकरण के लिए धन्यवाद। - Smile4ever


जवाब:


Ignacio Vazquez-Abrams पहले से ही समझाया गया है *:

इसका मतलब है कि फ़ाइल निष्पादन योग्य है। एक क्लासिफायरफायर दिखाया जाता है जब -एफ है   कमांड लाइन या अन्यथा के माध्यम से ls पास किया गया।

निष्पादन योग्य दिखने के लिए emulator कि आप वास्तव में निष्पादित नहीं कर सकते हैं, यह तब हो सकता है जब गतिशील लोडर द्वारा अनुरोध किया जाता है emulator अस्तित्व में नहीं है आप किस प्रकार की फाइल देख सकते हैं emulator आदेश के साथ है file emulator, और जांचें कि किस गतिशील लोडर और पुस्तकालयों की आवश्यकता है ldd emulator ("पाया नहीं" दिखाए जाने वाली कोई भी चीज़ आपको इंस्टॉल करने की आवश्यकता है)।

निर्देशिका के नाम और फ़ाइल के आकार को देखते हुए, emulator शायद एक लिनक्स x86 बाइनरी है। मुझे संदेह है कि आपके पास amd64 प्रणाली है। यदि ऐसा है, तो आपको 32-बिट अनुप्रयोगों के लिए रनटाइम वातावरण स्थापित करने की आवश्यकता है; उबंटू पर, आपको इसकी आवश्यकता है ia32-libs पैकेज (और शायद भी ia32-libs-gtk)।

आप इस त्रुटि संदेश को उस स्क्रिप्ट के लिए भी प्राप्त कर सकते हैं जिसका दुभाषिया जैसा इंगित करता है #! लाइन मौजूद नहीं है।


53
2017-08-21 21:14



दिलचस्प, मैं आपको एक शॉट का सुझाव दूंगा। केवल एक चीज जो मुझे भ्रमित करती है वह यह है कि मैंने कल यह चल रहा था, और उसके बाद से केवल पुनरारंभ किया गया है ...: एस - user155695
-bash: ./badshebang: /bin/xyzzy: bad interpreter: No such file or directory - Dennis Williamson


इसका मतलब है कि फ़ाइल निष्पादन योग्य है। ए वर्गीकारक जब दिखाया गया है -F पास किया गया है ls कमांड लाइन या अन्यथा के माध्यम से।


77
2017-08-21 20:27





से info ls:

`-F'
`--classify'
`--indicator-style=classify'
     Append a character to each file name indicating the file type.
     Also, for regular files that are executable, append `*'.  The file
     type indicators are `/' for directories, `@' for symbolic links,
     `|' for FIFOs, `=' for sockets, `>' for doors, and nothing for
     regular files.

29
2017-08-21 22:24



मछली पकड़ने के साथ-साथ मछली देने के लिए +1। - atoMerz


उबंटू (12.04, और शायद अन्य संस्करण भी) डिफ़ॉल्ट रूप से निम्न सेटिंग शामिल हैं:

alias ll='ls -alF'

और जैसा कि दूसरों ने समझाया है, -F तारांकन के लिए जिम्मेदार है।

IPython स्वचालित रूप से उपयोग करता है F हुड के नीचे ध्वज (डिफ़ॉल्ट रूप से), तो बस प्रवेश करें ls आप जो प्रभाव देख रहे हैं उसका उत्पादन करेंगे।

संपादित करें: वैसे, आप बता रहे हैं कि आप चल रहे हैं ls -lचल रहा है ll शायद वही नहीं हो सकता है।


20
2017-11-05 16:30



बैश में आप कर सकते हैं एक मजेदार चाल alias'd कमांड टाइप करें (उदा। "Ll") और [Ctrl] + [Alt] + [e] दबाएं। यह उपनाम का विस्तार करेगा ताकि आप देख सकें कि यह वास्तव में क्या प्रसंस्करण कर रहा है। (आपको पूरी तरह से विस्तार करने के लिए इसे कुछ बार दबा देना पड़ सकता है) - Adam


जैसा कि कई अन्य ने उल्लेख किया है, -F विकल्प ls तारांकन के साथ निष्पादन योग्य ध्वजांकित करेगा। आपके पास नहीं है -F आपकी कमांड लाइन में, लेकिन इसकी संभावना है ls अलियोजित किया गया है। आप अपने पसंद के खोल में उपनामों की जांच कर सकते हैं (बैश में, अंतर्निहित कमांड का उपयोग करें alias उपनामों को सूचीबद्ध करने के लिए), या बचें ls एलियासिंग अक्षम करने के लिए बैकस्लैश के साथ आदेश।


9
2017-08-22 01:54