Ls -l में @ का क्या अर्थ है?


121

मैं मैक OSX का उपयोग कर रहा हूं। जब मैं टाइप करता ls -lहूं तो मुझे कुछ दिखाई देता है

drwxr-xr-x@ 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
-rwxrwxrwx@  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
-rw-r--r--@  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@  1 xonic  staff   3843 21 Jun 21:20 filmStrip.h

@ का क्या मतलब है?

जवाबों:


116

यह इंगित करता है कि फ़ाइल में विशेषताओं को बढ़ाया गया है । आप xattrउन्हें देखने और संशोधित करने के लिए कमांड-लाइन उपयोगिता का उपयोग कर सकते हैं:

xattr -l file # lists the names of all xattrs.
xattr -w attr_name attr_value file # sets xattr attr_name to attr_value.
xattr -d attr_name file # deletes xattr attr_name.
xattr -c file # deletes all xattrs.
xattr -h # prints help

9
10.8 (माउंटेन लायन) में, - सूची मान्य नहीं है। यह -एल।
मार्क ई। हासे

4
यदि आप एक प्रकार की सभी फाइलें ढूंढना चाहते हैं और OSX में संगरोध अटर को हटा दें find . -iname '*.ext' -print0 | xargs -0 xattr -d com.apple.quarantine:। इसलिए मुझे यह प्रश्न मिला।
जूलम

2
इसके अलावा, एसईओ के लिए: @ "प्रतीक पर" है
jcollum

मेरे लिए काम नहीं किया। --Delete के बजाय xattr -d का उपयोग करना पड़ा।
जियोइडेसिक

2
@jcollum अभी तक बेहतर है, find . -type f -xattr -print | xargs -0 xattr -d com.apple.quarantine(निश्चित नहीं है कि अगर -type fजरूरत है)। हालाँकि किसी कारण से न तो इस समय मेरे लिए कमांड काम कर रहा है ... यह एक मेरे लिए काम करता है:find . -type f -xattr -exec xattr -d com.apple.quarantine {} \;
माइकल

26

हिम तेंदुए में, कम से कम, आप अधिक जानकारी दिखाने के लिए ऐसा कर सकते हैं:

ls -l@

xattrमैनुअल से सही :Attribute names can also be displayed using ``ls -l@''.
ordonezalex

3

इसने विस्तारित विशेषताएं दी हैं - ls पर अधिक जानकारी के लिए यहाँ OSX मैन पेज देखें ।


2

आप इस पोस्ट को Apple मेलिंग सूचियों में देखना चाहते हैं । यह बताता है कि @ पता चलता है कि खोजक ने एसीएल के अलावा अन्य विशेषताओं को बढ़ाया है।



0

OSX पर, यह फ़ाइल से जुड़ी मेटाडेटा की उपस्थिति को इंगित करता है।


इसका अर्थ यह नहीं है कि लिनक्स पर प्रतीकात्मक लिंक या तो है - प्रतीकात्मक लिंक को अनुमति के पहले कॉलम में एक एल द्वारा दर्शाया गया है, या मार्ग के अंत में एक @ से टूटे हुए लिंक, अनुमति स्ट्रिंग के अंत में नहीं।
BR

मिल गया, संपादित।
kbyrd

0

माइकल Mrozek के जवाब के अलावा:

OSX 10.10 (Yosemite) पर आपको इन एटीआरएक्स मापदंडों का उपयोग करना पड़ सकता है:

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