RHEL6 ls आउटपुट में नए पूर्ण विराम / अवधि का क्या अर्थ है?


16

हमारे पास स्क्रिप्ट की ls -lअनुमति के लिए आउटपुट के आउटपुट को देख रहा है जो हाल ही में RHEL v6 सिस्टम पर विफल रहा है जो .कि अनुमति प्रविष्टि के अंत में एक अतिरिक्त दिखा रहा है जो पहले नहीं हुआ करता था:

[root@rhel6vm ~]# ls -l
total 44
-rw-------. 1 root root  1399 Aug 17 15:01 anaconda-ks.cfg
-rw-r--r--. 1 root root 25485 Aug 17 15:01 install.log
-rw-r--r--. 1 root root  7253 Aug 17 14:59 install.log.syslog
[root@rhel6vm ~]#
          ^
          | up there

पूर्ण विराम क्या दर्शाता है? और इसके स्थान पर और क्या दिखाई दे सकता है?


1
We have scripts looking at the output of ls, यह आमतौर पर एक बुरा विचार है । पार्सिंग ls एक बुरा विचार है। इस उद्देश्य के लिए आप स्टेट या किसी अन्य टूल के आउटपुट को देखना बेहतर होगा।
Zoredache

जवाबों:


19

जानकारी ls से पता चलता है:

  Following the file mode bits is a single character that specifies
 whether an alternate access method such as an access control list
 applies to the file.  When the character following the file mode
 bits is a space, there is no alternate access method.  When it is
 a printing character, then there is such a method.

 GNU `ls' uses a `.' character to indicate a file with an SELinux
 security context, but no other alternate access method.

 A file with any other combination of alternate access methods is
 marked with a `+' character.

अहा - ने man ls' but didn't think of जानकारी ls की ओर देखा था - धन्यवाद
Rob Oxspring

8

GNU ls .एक फाइल को SELinux सुरक्षा प्रसंग के साथ इंगित करने के लिए एक वर्ण का उपयोग करता है , लेकिन कोई अन्य वैकल्पिक पहुँच विधि नहीं है।

वैकल्पिक पहुँच विधियों के किसी अन्य संयोजन के साथ एक फ़ाइल को एक +चरित्र के साथ चिह्नित किया गया है।

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