वहाँ उन pesky .DS_Store फ़ाइलों को कभी भी बनने से रोकने का एक तरीका है?


14

वहाँ एक रास्ता है (जैसे खोजक में एक बाइनरी हैक) इसे बनाने से रोकने के लिए। LOCAL वॉल्यूम पर .DS- स्टोर?

मैं तेंदुए का उपयोग कर रहा हूं, इसलिए ये काम नहीं करते हैं:

इसके अलावा, BlueHarvest मेरे कंप्यूटर को धीमा कर देता है।


1
देखें: MacOS रोकें करने से * और ._ * फ़ाइलों। - किसी विशेष कारण क्यों आप इन नहीं करना चाहते?
slhck

@ स्लैक: ब्लूहर्स्ट काम करता है, लेकिन मेरे कंप्यूटर को धीमा कर देता है। मैं कुछ इस
kinokijuf

मैं भूल गया कि TotalFinder केवल sorry 10.6 पर काम करता है, क्षमा करें।
15-25

यह सवाल बहुत स्थानीय होगा यदि यह तेंदुए और पहले के लिए विशिष्ट था। उत्तर केवल वर्तमान निम्नतम या उच्चतम समर्थित संस्करण का उल्लेख कर सकते हैं जहां लागू हो।
Lri

जवाबों:


3

तीसरे पक्ष के समाधान

मेरे अनुभव में, BlueHarvest कक्षा में सर्वश्रेष्ठ है। तकनीकी रूप से, यह सवाल का जवाब नहीं है; इसे हटा सकते हैं, लेकिन फाइलों को नहीं रोक .DS_Storeसकते।

यदि BlueHarvest प्रभावी है, लेकिन आपके उपयोग के मामले के अनुरूप नहीं है, तो आपके प्रश्न का स्वीकार्य उत्तर देना मुश्किल हो जाता है।

यदि आपके पास कोई स्वीकार्य तृतीय पक्ष समाधान नहीं है, तो आपको तेंदुए से अभिन्न रूप से काम करना होगा ...

थर्ड पार्टी सॉल्यूशन के बिना: फाइंडर के अपने इस्तेमाल पर लगाम लगाएं

उन विचारों से बचने से जिन्हें आप सहेजना नहीं चाहते हैं, आप .DS_Storeफ़ाइलों के निर्माण को रोक सकते हैं ।

अधिकांश उपयोगकर्ताओं को इस तरह से खुद को रोकना मुश्किल होगा, लेकिन यह सवाल की सीमाओं के भीतर एक सही जवाब है।

http://diigo.com/0qiwp के व्याख्या किए गए दृश्य के लिए http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html जहां मैट Deatherage (एप्पल के एक पूर्व इंजीनियर) बताते हैं .DS_Storeऔर अन्य फ़ाइल के प्रकार।


6

मुझे उन्हें बनाए रखने का कोई तरीका नहीं मिला है, लेकिन आप उन्हें स्क्रिप्ट के साथ स्वचालित रूप से हटा सकते हैं:

#!/bin/sh

find ~ -name .DS_Store -exec /bin/rm -f -- {} \;

exit 0

इसे हर X मिनट के माध्यम से चलाएं launchdया cron। मेरे कई साल पुराने iMac पर चलने में लगभग समय नहीं लगता है। यह केवल आपके $ HOME (~) को खोजेगा, लेकिन उनमें से अधिकांश यही होगा। बदलें ~ / यदि आप उन्हें पूरे ड्राइव पर हटाना चाहते हैं, लेकिन यह चलाने में अधिक समय लगेगा, इसलिए तदनुसार आवृत्ति समायोजित करें।


1
आप भी इस्तेमाल कर सकते हैं find ~ -name .DS_Store -delete। और -nameझंडे को मत भूलना - इसके बिना यह कमांड सभी फाइलों में लागू होगा ~और ./.DS_Store
Lri

1
मुझे पता है कि मैं एक स्क्रिप्ट का उपयोग कर सकता हूं, लेकिन आपका जवाब वह सवाल का जवाब नहीं देता है।
किनोकिजुफ

प्रश्न का उत्तर "नहीं" है। उन्हें बनाए जाने से रोकने का कोई तरीका नहीं है (नेटवर्क शेयरों को छोड़कर, जो सवाल भी नहीं था)। यह उत्तर उसी अंतिम परिणाम को प्राप्त करने की कोशिश करता है। यदि एसई के पास "वर्कअराउंड" नामक उत्तर की एक श्रेणी होती, तो मैं इसे उसी के अंतर्गत रखता। यह निश्चित रूप से एक फ्रेमवर्क (< asepsis.binaryage.com/> ) से जुड़ी डेमॉन की तुलना में "उत्तर" से भी बदतर नहीं है , और सिस्टम बाइनरी में हैकिंग से ज्यादा सुरक्षित है, और यह मैक ओएस एक्स के किसी भी संस्करण पर चलता है।
टीजे 19

सिवाय इसके कि यह एक ही अंतिम परिणाम प्राप्त नहीं करता है। Blueharvest एक बेहतर वर्कअराउंड है (समान अंतिम परिणाम, इस तथ्य के लिए सहेजें कि कंप्यूटर एक हॉग को चलाता है)। इसके अलावा asepsis एक ड्राइवर IIRC है।
किनोकिजुफ

1
@kinokijuf, हकदार रवैया छोड़ें। जब कोई व्यक्ति आपको मुफ्त सहायता प्रदान करता है , तो आपको इसकी आलोचना करने की आवश्यकता नहीं है। यह केवल राज्य के लिए उचित है, एक बार, कि यह वह नहीं है जिसे आप ढूंढ रहे हैं, लेकिन टीजे लुओमा की रक्षा (जिसे आपने दुख की आवश्यकता है) को बंद करने के लिए पर्याप्त क्यू से अधिक है चीज़।
r_alex_hall

4

उन बदसूरत लोगों को रोकने के लिए .DS_Store फ़ाइलों को दिखाने से रोकने के लिए अपेक्षाकृत साफ तौर पर ऐसा करने का एक नया विकल्प लगता है, न केवल नेटवर्क ड्राइव के लिए, जैसे:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

लेकिन USB से जुड़े संस्करणों के लिए भी:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

ओपी प्रश्न शीर्षक के सापेक्ष, यह हैक के बिना सबसे अच्छा समाधान है, क्योंकि यह न केवल नेटवर्क दुर्व्यवहार को संबोधित करता है, बल्कि सबसे जुड़े डिस्क के लिए भी प्रभावित होता है। और उन उपयोगकर्ताओं के लिए सबसे बड़ी झुंझलाहट हो सकती है जो विभिन्न वातावरणों के बीच यूएसबी स्टिक जैसे उपकरणों को साझा करते हैं। यह केवल Apple प्रदान किए गए विकल्पों का उपयोग करता है और किसी भी तरह से सामान्य ऑपरेशन में हस्तक्षेप नहीं करता है।

OPs बॉडी में बताई गई ठोस स्थिति के सापेक्ष यह सीमित मूल्य का है, क्योंकि यह USB विकल्प केवल OS X / macOS के बाद के संस्करणों में उपलब्ध है। इसके अलावा, यह अभी भी .DS_Storeआंतरिक डिस्क पर निर्माण की समस्या को संबोधित नहीं करता है , जहां वे निपटने के लिए एक परेशानी हो सकते हैं। यद्यपि उस स्थान पर वे वास्तव में किसी प्रकार के उद्देश्य की पूर्ति कर सकते हैं।

इस समस्या का एक अधिक व्यापक समाधान, एक अधिक हैकिशिट के साथ, जो कि मैक ऑपरेटिंग सिस्टम के अधिकांश संस्करणों पर काम करता है, इस प्रकार है: सभी डिस्क पर इस बुरा व्यवहार को पूरी तरह से करने के लिए - और बाइनरी पैचर / कोड इंजेक्टर जैसे प्रश्न ओपी लालसा के लिए - डेथटोडएसएसटोर / स्रोत के साथ है

इन दोनों विकल्पों का मानना ​​है कि कोई भी अभी भी खोजक का उपयोग करता है ... एक अलग फ़ाइल प्रबंधक का उपयोग करने से भी इस समस्या का समाधान होगा। MacOS पर फ़ाइल प्रबंधन के लिए फ़ाइंडर को बदलने के लिए कई दावेदार हैं। इस क्षेत्र में शीर्ष कुत्तों में से दो Pathfinder या XFile हैं


2
USBStores कमांड के लिए +1 (मुझे नहीं पता था कि एक!) साथ ही डेथटोडएसएसटोर।
वाहफुन्हापी

3

इस आदेश को आज़माएं: डिफ़ॉल्ट रूप से com.apple.desktopservices DSDontWriteNetworkStores टर्मिनल में सही लिखें । ऐसा लगता है यह मेरे लिए काम का होगा।


4
यह केवल नेटवर्क के लिए काम करता है, स्थानीय संस्करणों के लिए नहीं।
किनोकिजुफ

तुम सही हो। मैं अपने भ्रम के लिए माफी मांगता हूं।

4
यह एकमात्र वास्तविक मामला है, जिसमें मैं देख सकता हूं .DS_Stores कष्टप्रद हो रहा है। वे मैक ओएस पर डिफ़ॉल्ट रूप से छिपे हुए हैं, और अलग-अलग फ़ोल्डरों के लिए व्यू सेटिंग्स को बचाने के लिए महत्वपूर्ण हैं
अलेक्जेंडर - मोनिका

2
लेकिन मैं दृश्य सेटिंग्स को सहेजना नहीं चाहता।
किनोकिजुफ

1

मैंने एक अधिक कुशल स्क्रिप्ट बनाई है (डेमन के रूप में लगातार चलाने का इरादा है), यह findपहले से ही मौजूद फ़ाइलों को पोंछने के लिए शुरुआत में एक निष्पादन करेगा और यह fsevents के माध्यम से वास्तविक समय में नई फ़ाइलों को पकड़ेगा। इसलिए उन्हें तुरंत बनाया जाएगा क्योंकि वे बनाए जाते हैं, और संसाधन का उपयोग बहुत कम है। AFA यह SIP को अक्षम किए बिना उनसे छुटकारा पाने का सबसे अच्छा तरीका है।
यहाँ यह है - https://github.com/magicgoose/DS_Store-Kill

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.