एक अन्य प्रश्न के उत्तर के अनुसार , आप सिस्टम सदस्यों द्वारा आपूर्ति किए गए कई कार्यक्रमों ( टार सहित ) को ._*
संग्रह के सदस्यों को विशेष अर्थ देने से रोकने के लिए अनिर्दिष्ट (?) पर्यावरण चर COPYFILE_DISABLE सेट कर सकते हैं। विशेष रूप से, यह उन्हें रोक देगा:
._*
संग्रह सदस्यों में विस्तारित विशेषता डेटा (संसाधन फ़ॉर्क्स सहित) संग्रहीत
करना (यानी मैक OS X पर बनाए गए "प्रदूषित" अभिलेखागार नहीं है, लेकिन अन्य प्रणालियों पर उपयोग के लिए है), और
जैसे नामित संग्रह सदस्यों से विस्तारित विशेषताओं या संसाधनों को निकालने का प्रयास ._*
(जैसे ._*
अन्य प्रणालियों से अभिलेखागार में संग्रह के सदस्यों का गलत अर्थ न निकालें )।
पर्यावरण चर के लिए आपके द्वारा उपयोग किया जाने वाला मान महत्वपूर्ण नहीं है (यह खाली स्ट्रिंग भी हो सकता है)। मान पसंद करते हैं 0
, और false
सुविधा को फिर से साझा नहीं करेंगे। केवल एक चीज जो मायने रखती है वह यह है कि चर सेट किया गया है (आपको इस सुविधा को फिर से उपयोग करने के लिए "परेशान" करना होगा)।
आप अतिरिक्त वातावरण चर के साथ उपसर्ग कमांड के लिए बॉर्न-शैली के गोले ( श , ksh , bash , zsh , आदि) की क्षमता का लाभ उठाकर व्यक्तिगत चर पर इस चर का उपयोग कर सकते हैं ।
COPYFILE_DISABLE=1 tar cf new.tar …
यदि आप समस्या में अधिक से अधिक बार भागते हैं, तो आप इस शेल को अपने शेल के इनिशियलाइज़ेशन फ़ाइलों में से एक में सेट और एक्सपोर्ट करना चाह सकते हैं।
# turn off special handling of ._* files in tar, etc.
COPYFILE_DISABLE=1; export COPYFILE_DISABLE
जब आपको जरूरत होती है, तब आप व्यक्तिगत कमांड के लिए वैरिएबल को अनसेट कर सकते हैं।
(unset COPYFILE_DISABLE; tar cf somefile.tar …)
इस Mac OS X 10.6 सिस्टम पर, सभी कमांड COPYFILE_DISABLE के बारे में जानने लगते हैं:
/usr/bin/tar
(एक प्रतीकात्मक लिंक bsdtar
)
/usr/bin/bsdtar
/usr/bin/gnutar
/bin/pax
COPYFILE_DISABLE की उत्पत्ति Mac OS X 10.5 में हुई थी। यदि आपको 10.4 का समर्थन करने की आवश्यकता है, तो उसके पास COPY_EXTENDED_ATTRIBUTES_DISABLE है जो उसी तरह से काम करता है।