उत्तर (व्यक्तिगत फ़ाइलें)
1. चयन में उपयोग के लिए शोकेस कीज।
xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
2. हटाने के लिए एक कुंजी चुनें।
xattr -d com.apple.lastuseddate#PS ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
xattr -d kMDItemIsScreenCapture ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
3. शोकेस कीज़ फिर से देखने के लिए उन्हें हटा दिया गया है।
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4. अंत में, किसी विशेष फ़ाइल के लिए सभी कुंजियों को याद रखें
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
उत्तर (सभी फाइलें एक निर्देशिका में)
1. चयन में उपयोग के लिए शोकेस कीज।
xattr -r ~/Desktop
2. एक निर्देशिका में हर फ़ाइल के लिए एक विशिष्ट कुंजी निकालें
xattr -rd com.apple.FinderInfo ~/Desktop
3. एक निर्देशिका में हर फाइल पर सभी चाबियाँ निकालें
xattr -rc ~/Desktop
चेतावनी: एक बार जब आप इन्हें हटा देते हैं तो आप उन्हें वापस नहीं लाते हैं!
FAULT EROR: कोई UNDO नहीं है।
त्रुटियाँ
मैं त्रुटि के लोगों को संबोधित कर रहा था।
क्योंकि त्रुटियों ने मुझे पागल कर दिया है ...
एक मैक पर यदि आप xattrअजगर में स्थापित करते हैं, तो आपके पर्यावरण में एक मुद्दा हो सकता है।
मेरे मैक पर दो अलग-अलग रास्ते हैं xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
तो उदाहरण में से एक जहां -cxargs में काम नहीं करेगा, क्योंकि bash में आप गैर-पायथन संस्करण के लिए डिफ़ॉल्ट हैं।
के साथ काम करता है -c
/usr/bin/xattr -c
साथ काम नहीं करता है -c
/usr/local/bin/xattr -c
# option -c not recognized
मेरा शेल / टर्मिनल डिफॉल्ट / usr / लोकल / बिन / xattr के लिए है क्योंकि मेरा $PATH
/usr/local/bin:ऐसा है /usr/bin:जिसके बारे में मेरा मानना है कि यह डिफ़ॉल्ट है।
मैं इसे साबित कर सकता हूं, क्योंकि यदि आप अजगर को अनइंस्टॉल करने की कोशिश xattrकरेंगे तो आप देखेंगे:
pip3 uninstall xattr
Uninstalling xattr-0.9.6:
Would remove:
/usr/local/bin/xattr
/usr/local/lib/python3.7/site-packages/xattr-0.9.6.dist-info/*
/usr/local/lib/python3.7/site-packages/xattr/*
Proceed (y/n)?
समाधान
option -c not recognizedत्रुटियों को ठीक करने के लिए ।
xattrआपके पास किसी भी अजगर की स्थापना रद्द करें :pip3 uninstall xattr
- सभी
Terminalविंडो बंद करें और छोड़ देंTerminal
- फिर से खोलना
Terminal विंडो को फिर से ।
- ReRun
xattrकमांड और इसे अब काम करना चाहिए।
या
अगर आप पाइथन रखना चाहते हैं xattrतो उपयोग करें
/usr/bin/xattr
में किसी भी Shellआदेश के लिएTerminal
उदाहरण:
पायथन का संस्करण xattrछवियों को बिल्कुल नहीं संभालता है:
Good-Mac:~ JayRizzo$ xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# Traceback (most recent call last):
# File "/usr/local/bin/xattr", line 8, in <module>
# sys.exit(main())
# File "/usr/local/lib/python3.7/site-packages/xattr/tool.py", line 196, in main
# attr_value = attr_value.decode('utf-8')
# UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 2: invalid start byte
Good-Mac:~ JayRizzo$ /usr/bin/xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
मैन पेज
OSX xattr के लिए MAN पेज
पायथन xattr संस्करण 0.6.4 के लिए मैन पेज
नोट: मुझे वर्तमान संस्करण 0.9.6 के लिए अजगर सहायता पृष्ठ नहीं मिला
पढ़ने के लिए धन्यवाद!