जब मैं एक निर्देशिका को टारगेट करता हूं तो OSX अतिरिक्त '._ <फ़ाइल नाम>' क्यों जोड़ता है?


14

मैं सिर्फ यह जानना चाहूंगा कि यदि मैं किसी फ़ाइल / निर्देशिका को "टारगेट-" करता हूं, तो प्रत्येक फाइल के लिए osx a ._ जोड़ता है ? मैं इनको देखता हूँ जब मैं linux में untar करता हूँ। या जब मैं ग्रहण में असम्पीडित परियोजना के साथ काम करता हूं क्योंकि यह उन्हें बिल्कुल पसंद नहीं है। मैं 10.7.5 का उपयोग करता हूं।

जवाबों:


15

OS X का तार विस्तारित विशेषताओं और ACL को संग्रहीत करने के लिए AppleDouble प्रारूप का उपयोग करता है । टार और आर्काइव उपयोगिता यह भी जानती है कि ._ फ़ाइलों को मूल प्रारूपों में कैसे बदला जाए, लेकिन ._ फाइलें रखी जाती हैं यदि संग्रह को किसी अन्य मंच पर या गैर-एचएफएस वॉल्यूम पर निकाला जाता है।

आप आमतौर पर केवल कुछ मान के लिए COPYFILE_DISABLE सेट करके मेटाडेटा को निकालने के लिए टार को बता सकते हैं:

$ xattr -l file.jpg
com.apple.quarantine: 0002;50d20c48;Tweetbot;
$ tar -cf 1.tar file.jpg 
$ tar -tf 1.tar 
./._file.jpg
file.jpg
$ COPYFILE_DISABLE=1 tar -cf 2.tar file.jpg 
$ tar -tf 2.tar 
file.jpg

विस्तारित विशेषताओं के रूप में संग्रहीत जानकारी:

  • संसाधन कांटे (10.4 से)
    • कस्टम आइकन खोजक और आइकन \ r फ़ाइलों की छवियों में सेट
    • PSD फ़ाइलों में मेटाडेटा
    • स्क्रिप्ट ऑब्जेक्ट्स को स्‍कैप फ़ाइलों में संग्रहीत किया जाता है, AppleScript संपादक विंडो स्थिति
  • उपनाम के बारे में जानकारी
  • संगरोध स्थिति, URL डाउनलोड करें
  • स्पॉटलाइट टिप्पणियाँ
  • TextEdit के साथ सहेजी गई फ़ाइलों का एन्कोडिंग
  • TextMate के साथ सहेजी गई फ़ाइलों की कैरेट स्थिति
  • स्किम नोट

आप एसीएल को इसके साथ देख सकते हैं ls -le:

$ ls -led /Applications/
drwxrwxr-x@ 146 root  admin  4964 Jun 17 22:53 /Applications/
 0: group:everyone deny delete

COPYFILE_DISABLE पर बड़ी सलाह, उन समस्याओं के साथ मेरी समस्याओं को हल किया ।_ फाइलें।
स्टैसम

github.com/libarchive/libarchive/commit/… इस पर ध्यान आकर्षित करता है--disable-copyfile
ग्राहम पेरिन

-2

वे फाइलें हमेशा वहाँ थीं, लेकिन वे फ़ाइंडर (और मैक ओएस अनुप्रयोगों) में अदृश्य हैं। Https://superuser.com/questions/212896/ देखें

संपादित करें

वह है: इन फ़ाइलों में विस्तारित फ़ाइल विशेषताएँ शामिल हैं ... en.wikipedia.org/wiki/Extended_file_attributes ... और जैसे ही इन्हें बनाया गया MacOS ने फ़ाइलों को विस्तारित विशेषताएँ दीं। इसलिए ये ._ * टार्क आर्काइव के लिए फाइल नहीं बनाए गए थे।


2
नहीं, वे हमेशा वहाँ नहीं थे क्योंकि यह कुछ ऐसा था जो मैं ubuntu पर पहले से काम कर रहा था। मुझे लगता है कि osx उन्हें सिस्टम पर संपीड़ित फ़ाइल को विस्फोट करने पर जोड़ता है। जब तक मैं एक पुलिस वाले को मूल के मंच पर वापस नहीं ले गया, मुझे निश्चित रूप से नहीं पता था। मैं जानना चाहता हूँ कि यह किस तरह से है, यह उन्हें पहली जगह में जोड़ता है
डार्क स्टार 1

1
इन फ़ाइलों में विस्तारित फ़ाइल विशेषताएँ हैं ... en.wikipedia.org/wiki/Extended_file_attributes
GEdgar
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.