आपने एक टिप्पणी में पोस्ट किया है कि आप एक मैक ओएस एक्स सिस्टम पर काम कर रहे हैं। यह इन ._*
फ़ाइलों के उद्देश्य के लिए एक महत्वपूर्ण सुराग है ।
ये ._*
संग्रह प्रविष्टियाँ AppleDouble डेटा की चांस हैं जिसमें संबंधित फ़ाइल ( पूर्वस बिना एक ._
) से जुड़ी अतिरिक्त जानकारी होती है । वे मैक ओएस एक्स-विशिष्ट कॉपीफाइल (3) फ़ंक्शन के परिवार द्वारा उत्पन्न होते हैं । AppleDouble ब्लब्स स्टोर एक्सेस कंट्रोल डेटा (ACLs) और विस्तारित विशेषताओं (आमतौर पर, फ़ाइंडर झंडे और "संसाधन कांटे", लेकिन किसी भी तरह के डेटा को संग्रहीत करने के लिए xattrs का उपयोग किया जा सकता है)।
मैक-एक्स एक्स आर्काइव टूल ( bsdtar
(साथ ही साथ सिम्प्लाइड tar
) gnutar
, और pax
) सिस्टम-सप्लाई ._*
किसी भी फाइल के लिए एक आर्काइव मेंबर को उत्पन्न करेगा , जिसके पास इससे जुड़ी कोई भी विस्तारित जानकारी हो; "अनारकली" मोड में, वे उन संग्रह सदस्यों को भी डिकोड करेंगे और संबंधित फ़ाइल में परिणामी विस्तारित जानकारी को लागू करेंगे। यह मैक ओएस एक्स सिस्टम पर संरक्षण और बाद में एचएफएस + फाइलसिस्टम को स्टोर कर सकने वाली सभी सूचनाओं को निकालने के लिए "पूर्ण निष्ठा" संग्रह का उपयोग करता है।
अन्य प्रणालियों पर संबंधित संग्रह उपकरण इन ._*
फ़ाइलों को विशेष हैंडलिंग देने के लिए नहीं जानते हैं , इसलिए वे सामान्य फ़ाइलों के रूप में अनपैक्ड हैं। चूंकि अन्य सिस्टम पर ऐसी फाइलें काफी बेकार हैं, इसलिए उन्हें अक्सर "जंक फाइल्स" के रूप में देखा जाता है। इसके विपरीत, अगर एक गैर-मैक ओएस एक्स सिस्टम एक संग्रह बनाता है जिसमें सामान्य फाइलें शामिल होती हैं ._
, जो मैक ओएस एक्स अनारकली टूल के साथ विस्तारित जानकारी के रूप में उन फाइलों को डिकोड करने का प्रयास करेगी।
हालाँकि, सिस्टम-सप्लाय किए गए मैक ओएस एक्स आर्काइव्स को बनाने के लिए एक अनिर्दिष्ट (?) तरीका है, जैसा कि वे अन्य यूनिक्स सिस्टम पर करते हैं: COPYFILE_DISABLE पर्यावरण चर। इस चर (किसी भी मूल्य, यहां तक कि खाली स्ट्रिंग) को सेट करना, ._*
संग्रहित सदस्यों को संग्रहीत फ़ाइलों से जुड़ी किसी भी विस्तारित जानकारी का प्रतिनिधित्व करने के लिए संग्रह सदस्यों को उत्पन्न करने से रोकेगा । इसकी उपस्थिति भी संग्रहकर्ताओं को विस्तारित जानकारी के रूप में ऐसे संग्रह सदस्यों की व्याख्या करने की कोशिश करने से रोक देगी।
COPYFILE_DISABLE=1 tar czf new.tar.gz …
COPYFILE_DISABLE=1 tar xzf unixy.tar.gz …
यदि आप इस तरह से काम करना चाहते हैं तो आप इस चर को अपनी शेल की आरंभीकरण फ़ाइल में सेट कर सकते हैं।
# disable special creation/extraction of ._* files by tar, etc. on Mac OS X
COPYFILE_DISABLE=1; export COPYFILE_DISABLE
फिर, जब आपको इस सुविधा को फिर से सक्षम करने की जरूरत होती है (विस्तारित जानकारी को संरक्षित / पुनर्स्थापित करने के लिए), तो आप अलग-अलग कमांडों के चर को "अनसेट" कर सकते हैं:
(unset COPYFILE_DISABLE; tar czf new-osx.tar.gz …)
मैक ओएस एक्स 10.4 पर आर्काइव भी कुछ ऐसा ही करते हैं, हालांकि वे एक अलग पर्यावरण चर का उपयोग करते हैं: COPY_EXTENDED_ATTRIBUTES_DISABLE