मेरे cfs या smb नेटवर्क स्टोरेज पर अदृश्य फाइल "._" का भंडारण अक्षम करें


34

मैं ओएस एक्स मावेरिक्स का उपयोग करता हूं और कुछ कंपनी के स्टोरेज ड्राइव माउंट किए गए हैं (एसएमबी या सीएफएस का उपयोग करके)। (एसएमबी: //username@address.path.toserver.com/directory/data)। जब मैं ड्राइव पर फ़ाइलों के साथ काम करता हूं या ड्राइव पर फ़ाइलों की प्रतिलिपि बनाता हूं, तो कुछ छिपी हुई फाइलें बनाई जाती हैं। इनमें से अधिकांश फाइलें डॉट-डैश से शुरू होती हैं ._और फिर मूल फ़ाइल का फ़ाइल नाम, जैसे:

._test001.png
._test002.png
._test003.png

और अधिकांश समय, प्रसिद्ध ._.DS_Storeऔर .DS_Storeभी हैं।

मेरे मैक पर, ये .डॉट आइटम अदृश्य हैं, लेकिन मेरे विंडोज़ के सहकर्मी इन फ़ाइलों को देखते हैं। मैं ओएस एक्स को इन अजीब अदृश्य फ़ाइलों को बनाने से कैसे रोक सकता हूं?

पर support.apple.com (और अन्य इंटरनेट स्रोतों) आप अपने नेटवर्क ड्राइव पर .DS_Store फ़ाइलों के निर्माण को निष्क्रिय करने के पा सकते हैं एक 'चूक लिखना'। लेकिन यह मावेरिक्स में काम नहीं करता है:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

अभी के लिए मैं इस ऑनलाइनर का उपयोग करता हूं, लेकिन rm -rfइस मामले में गलत करना गलत है।

find . -type f -name "._*" -exec rm "{}" \;

संपादित करें: मैं फ़ाइलों को हटाना या उन्हें कॉपी करने से बाहर नहीं करना चाहता। मैं चाहता हूं कि उन्हें पहले स्थान पर नहीं बनाया जाए।

संपादित करें: मैं थर्ड पार्टी ऐप्स पर एक 'देशी' OS X समाधान पसंद करता हूं।

संपादित करें: इस प्रश्न के दो उत्तर हैं, एक ._ फाइलों के लिए और एक .DS_Store फाइलों के लिए। इनाम के लिए पुरस्कृत किया जाता है dot_clean, यह देशी कमांड लाइन ऐप सभी ._ फाइलों को साफ करता है। दुर्भाग्य से .DS_Store फ़ाइलों को स्पष्ट नहीं करता है, यह प्रभावी रूप से Asepsis के साथ किया जा सकता है। Apspsis एक निश्चित स्थान पर .DS_Stores संग्रहीत करता है, और फ़ोल्डर में ही नहीं।


मुझे यकीन नहीं है कि अगर ये सुझाव आपकी समस्या को हल करेंगे तो एक टिप्पणी में इन्हें छोड़ दें। 1. कोशिश करें TinkerTool bresink.com/osx/TinkerTool.html और खोजक का उपयोग करें> "एक नेटवर्क कनेक्शन पर छिपी हुई .DS_Store फाइलें न बनाएं"। 2. गोपनीयता प्रणाली वरीयताएँ आज़माएँ Pane secret.blacktree.com और अनचाहे खोजक> नेटवर्क पर .DS_Stores का उपयोग करें।

@gentlemanhog, मैं आपके सुझावों की कोशिश करूँगा। लेकिन मैं थर्डपार्टी ऐप्स पर एक 'देशी' ओएस एक्स समाधान पसंद करता हूं।
कज़िन कोकीन

@gentlemanhog, दुर्भाग्य से आपके समाधान Mavericks में काम नहीं करते हैं।
कज़िनकोकिन

जवाबों:


31

मैं मानता हूँ, मैंने यह नहीं देखा था कि defaults writeकमांड ने मावेरिक्स में काम करना बंद कर दिया था। हालाँकि, जब मैं आपके एक लाइनर के बजाय, नेटवर्क माउंट करता हूँ, findऔर rmमैं इसका उपयोग करता हूँ:

dot_clean .

मैनफाइल बताते हैं:

dot_clean -- Merge ._* files with corresponding native files.

मैं -M ध्वज का उपयोग नहीं करता, लेकिन आप इसे अपनी स्थिति में मददगार हो सकते हैं।

-m      Always delete dot underbar files.

यहां एक और व्यक्ति सक्रिय रूप से .DS_Store फ़ाइलों को बनाने से रोकने की कोशिश कर रहा है: http://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/ - ऐसा लगता है कि वह उन्हें ड्राइव पर नहीं चाहता है जितना वह उन्हें नेटवर्क पर नहीं चाहता है!


यह नौकरी के लिए एक सही उपकरण है। दुर्भाग्य से यह समाधान बढ़ते हुए है और बढ़ते होने के बाद इसे चलाने की आवश्यकता है। Asepsis एक बेहतर काम करता है ( apple.stackexchange.com/a/136558/55028 ) लेकिन एक थर्ड पार्टी ऐप है और केवल .DS_Store फाइलों पर काम करता है, और हर माउंट पर केवल .DS_Store फाइलों के लिए ही काम करता है।
चचेरी बहन

12

बस कोशिश की, और यह Mavericks में काम करता है (कम से कम अक्षम करने के लिए .DS_Store नहीं नेटवर्क शेयर):

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

आपको बस फाइंडर को पुनः आरंभ करने के लिए याद रखने की आवश्यकता है:

killall Finder

1
सांबा ड्राइव के लिए यह एल कैपिटन पर काम नहीं करता है। .DS_Storeफाइलें अभी भी बनाई जा रही हैं
सेबस्टियन

.DS_StoreAppleDouble फ़ाइलें नहीं हैं, वे खोजक द्वारा बनाई गई हैं कि सिर्फ "सामान्य" अदृश्य फ़ाइलें कर रहे हैं। तो, आपके उन .DS_Store फ़ाइलों को देखने का कोई संकेत नहीं है कि DSDontWriteNetworkStoresकाम करता है या नहीं।
थॉमस टेम्पेलमैन

4

._फ़ाइलों AppleDouble फ़ाइलों को बढ़ाया गुण, एसीएल, फ़ाइल झंडे, और संसाधन कांटे की तरह दुकान मेटाडाटा करने के लिए इस्तेमाल कर रहे हैं।

उन्हें हटाने के लिए, दौड़ें:

find . -name ._\* -delete

आप देख सकते हैं कि क्या फाइल में एक्सटेंशन्स, ACLs, या फाइल फ्लैग हैं ls -l@eO._फ़ाइलें आमतौर पर बनाई गई हैं क्योंकि फ़ाइलें विस्तारित गुण। आप xattr -cविस्तारित विशेषताओं chmod -Nको हटाने या ACLs को हटाने के लिए उपयोग कर सकते हैं । cp -Xऔर rsyncविस्तारित विशेषताओं, ACLs, फ़ाइल झंडे, या संसाधन कांटे के बिना फ़ाइलों की प्रतिलिपि बनाएँ।


मैं फ़ाइलों को हटाना या उन्हें कॉपी करने से बाहर नहीं करना चाहता। मैं चाहता हूं कि उन्हें पहले स्थान पर नहीं बनाया जाए।
कज़िन कोकीन

2
यदि आपका खोजक का उपयोग कर रहा है, तो आप उन्हें बनने से नहीं रोक सकते।
फेयररेल

@Fyrefly, लेकिन आप उन्हें कहीं और बना सकते हैं। Apspsis, apple.stackexchange.com/a/136558/55028 देखें । तो एक 'देशी' समाधान संभव हो सकता है
CousinCocaine

3

जैसा कि आपको हर मैक पर छिपी फाइलों के लेखन को निष्क्रिय करना होगा जो आपके हिस्से से जुड़ सकते हैं, बेहतर विकल्प यह होगा कि आप इसे शेयर पर रोकें न कि क्लाइंट्स पर।

आपको बस अपना शेयर कॉन्फिग्रेशन संपादित करना है (उदाहरण के लिए लिनक्स में /etc/samba/smb.conf में) और अपने शेयर कॉन्फिगर में निम्न विकल्प जोड़ें:

veto files = /._*/.DS_Store/ 

अब कोई भी मैक क्लाइंट उन पैटर्न के साथ किसी भी फाइल को आपके शेयर में सेव नहीं कर सकता है।


1
'वीटो फाइल्स' फाइलों को लिखे जाने से नहीं रोकती, यह उपयोगकर्ताओं को फाइलें देखने से रोकती है । कृपया samba.org का
जस्टिन कैटरल

1
सांबा में हालांकि "डिलीट वीटो फाइल्स = हां" विकल्प है, जो उन्हें हटा भी देता है।
rwenz3l

1
दुर्भाग्य से, delete veto files = yesउन डॉट फ़ाइलों को नहीं हटाया जाता है, यह सिर्फ यह सुनिश्चित करता है कि आप एक फ़ोल्डर को हटा सकते हैं जिसमें फ़ाइलें हैं जो veto filesविकल्प से दृश्य से छिपी हुई हैं , इसलिए यह यह निर्धारित नहीं करता है कि ओपी के बाद क्या था (और मैं जो भी खोज रहा हूं उसके लिए खोज रहा हूं) के लिये)।
xmnboy

2

मैंने खुद यह कोशिश नहीं की है, और मुझे पता है कि ओपी देशी समाधान पसंद करता है, लेकिन फिर भी:

Asepsis नाम का एक ऐप है जो उन फाइलों को एक विशेष फ़ोल्डर में पुनर्निर्देशित करके काम करता है, यानी एक तरह से उन्हें दिखने से रोकता है।


यह नौकरी के लिए एक अच्छा साधन है। दुर्भाग्य से यह सॉल्यूशन एक थर्ड पार्टी ऐप है और केवल .DS_Store फाइल्स (not ._ files) पर काम करता है, और हर माउंट पर केवल .DS_Store फाइल्स के लिए ही काम करता है। यह एक अच्छा समाधान है, लेकिन गैर देशी और गैर ._ फाइलें और इसके लिए कोई इनाम नहीं है। sry।
कज़िनकॉकिन

1

देशी समाधान नहीं, न ही यह वास्तव में इन फ़ाइलों को लिखे जाने से रोकता है, लेकिन यह सक्रिय रूप से उनका पीछा करता है और जैसे ही वे हटाते हैं…

BlueHarvest

BlueHarvest स्वचालित रूप से .DS_Store और ._ आपके USB कुंजी, SD कार्ड, संगीत प्लेयर, फ़ाइल सर्वर या किसी भी गैर मैक डिस्क से AppleDouble फ़ाइलें हटाता है। BlueHarvest इन आइटम्स को हटा देता है क्योंकि वे बनाए गए हैं या संशोधित किए गए हैं ताकि आप उंगली उठाने की आवश्यकता के बिना हमेशा मेटाडेटा मुक्त रहें।

कोई संबद्धता नहीं है, मैं इसे कई वर्षों से सफलतापूर्वक उपयोग कर रहा हूं।


0

जहां तक ​​मुझे पता है आप रोक नहीं सकते कि ये फाइलें बनाई जाएंगी। कम से कम खोजकर्ता उन्हें बनाएंगे।

इन फ़ाइलों को हटाने से भी मदद नहीं मिलेगी - क्योंकि अगली बार जब आप मैक पर वॉल्यूम और उसके फ़ोल्डरों को एक्सेस करते हैं, तो फाइंडर उन्हें फिर से बनाएगा।

मैं हैरान हूं कि आपके विंडोज सहकर्मी इन फाइलों को देखते हैं। मैं अपने मैक और विंडोज का उपयोग करते हुए कई वर्षों से काम कर रहा हूं - और मैं कभी इन फाइलों को नहीं देखता। न तो मैक पर और न ही विंडोज पर।

इन फ़ाइलों को डिफ़ॉल्ट रूप से "छिपी" के रूप में चिह्नित किया जाता है, और यदि आप छुपी हुई फ़ाइलों और फ़ोल्डरों को छिपाने के लिए विंडोज सेट करते हैं तो यह दिखाई नहीं देगा।


मैंने जाँच की, और उनके पास 'छिपी हुई फ़ाइलें छिपाएँ' अक्षम हैं। लेकिन यह उन्हें बनने से नहीं रोकता है। मुझे लगता है कि इसे ठीक करने का एक तरीका है, क्योंकि OS 10.5 डिफॉल्ट में com.apple.desktopservices DSDontWriteNetworkStores -bool true
CousinCocaine

यदि वे अक्षम (अनियंत्रित) 'छिपी हुई फ़ाइलें छिपाते हैं' तो यह सिर्फ दूसरा तरीका है: इसे सक्षम करें। :-) और जैसा कि मैंने कहा: जहां तक ​​मुझे पता है कि कोई "देशी ओएस एक्स समाधान" समाधान नहीं है। और: आप "support.apple.com" से एक उत्तर से जुड़े हैं, जो कहता है: "दूरस्थ फ़ाइल सर्वर पर .DS_Store फ़ाइलों के निर्माण को अक्षम करने से फ़ाइंडर में अप्रत्याशित व्यवहार हो सकता है"। और: मैं उन अनुप्रयोगों को स्थापित करने का सुझाव नहीं दूंगा जो इसे रोकने का वादा करते हैं। जहां तक ​​मुझे पता है यह बहुत खतरनाक हो सकता है।
मार्टिन

2
"यह बहुत खतरनाक हो सकता है" :) अब मैं वास्तव में चाहता हूं कि ये फाइलें चली गईं! गंभीरता से .DS_Store फ़ाइलें खोजक गुण संग्रहीत करती हैं, और दूषित DS_Store फ़ाइलें वास्तव में अजीब चीजें कर सकती हैं। मैं DS_Store फ़ाइलों को दूषित नहीं करना चाहता, मुझे NO DS_Store फाइलें नहीं चाहिए। मैं उन्हें हटाने से नहीं डरता। और अपने मूल प्रश्न पर वापस: मैं ओएस एक्स को इन अजीब अदृश्य फ़ाइलों को बनाने से कैसे रोक सकता हूं? और इसके साथ ही मेरा मतलब है सभी ._ फाइलें और .DS_Store फाइलें। और कुछ नहीं।
कज़िन कोकीन

यह मेरे लिए मददगार होगा (और आप हो सकता है) यदि आप पुष्टि करेंगे कि लोग सक्षम हैं (और अक्षम नहीं) "छिपी हुई फाइलें छिपाएं"। और मैं समझ सकता हूं कि आप नहीं चाहते हैं कि ये फाइलें बनाई जाए और आप एक देशी समाधान चाहते हैं, लेकिन अगर कोई मूल समाधान नहीं है, तो यह "लेकिन मुझे यह चाहिए" कहने में मदद नहीं करता है।
मार्टिन

-1

मुझे छुटकारा पाने के लिए एक बहुत आसान और मुफ्त तरीका मिला। फाइलें, विशेष रूप से एक बाहरी fat32 HD से।

ओनेक्स (मुफ्त सॉफ्टवेयर) लॉन्च करें। उपयोगिताओं से, AppleDouble, फ़ोल्डर का चयन करें ... पर जाएं। बस!!!


1
ओपी विशेष रूप से बताता है कि वह एक सफाई उपकरण नहीं चाहता है, लेकिन एक है जो फ़ाइलों को लिखे जाने से रोकता है।
टेटसुजिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.