मैक पर .DS_Store बनाने से कैसे रोकें? [बन्द है]


163

मैं साइटों को मैक पर विकसित कर रहा हूं और हर बार जब मैं कुछ फ़ोल्डर (या उस फ़ोल्डर में फ़ाइल) बनाता हूं। उस फ़ोल्डर में .DS_Store बनाया जाता है।

बनाने से कैसे रोकें .DS_Store फ़ाइल?


:) :) मुझे क्या उपयोग करना चाहिए?
iWizard

1
@ क्रिओस टर्मिनल + वीआईएम
ग्रेग

यह एक वास्तविक विकल्प के रूप में एक टिप्पणी थी - सिद्धांत रूप में आप केवल टर्मिनल या अन्य टूल का उपयोग कर सकते हैं जैसे संपादक (या मुझे लगता है कि पथ खोजक एक फ़ाइल ब्राउज़र के रूप में), लेकिन व्यवहार में आप इन फ़ाइलों के साथ फंस गए हैं
मिमीएमएम

7
बस अपने वर्जन कंट्रोल सिस्टम में फाइल को नजरअंदाज करें
मिली

4
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह Apple हार्डवेयर और सॉफ़्टवेयर के बारे में है - सबसे अच्छा फिट होगा आस्क डिफरेंट।
दान जे।

जवाबों:


36

यह mach_inject का उपयोग करके संभव है । डेथ टू .DS_Store पर एक नज़र डालें

मैंने पाया कि HFSPlusPropertyStore :: FlushChanges () एक फ़ंक्शन के साथ ओवरराइड कर रहा है , जिसने कुछ भी नहीं किया, सफलतापूर्वक स्नो लेपर्ड और लायन दोनों पर .DS_Store फ़ाइलों के निर्माण को रोका।

DeathToDSStore स्रोत कोड

नोट: 10.11 पर आप सिस्टम एप्लिकेशन में कोड इंजेक्ट नहीं कर सकते।


कृपया आप कुछ बैश प्रदान कर सकते हैं जिन्हें मैं अपने शेल में कॉपी और पेस्ट कर सकता हूं। इस समाधान के लिए साहित्य के साथ काफी जुड़ाव की आवश्यकता है।
samthebest


क्या 2019 समाधान है? DeathToDSStore के रूप में नवीनतम MacOS के अब और काम नहीं कर रहा है ...
JKL

@ जेकेएल मुझे किसी भी काम के समाधान के बारे में पता नहीं है।
पराग बाफना

44

कृपया http://asepsis.binaryage.com/ स्थापित करें और फिर अपने मैक को रिबूट करें।

ASEPSIS आपके मैक पर /usr/local/.dscage पर सभी .DS_Store रीडायरेक्ट करता है

उसके बाद, आप अपने मैक से पुनरावर्ती सभी .DS_Store हटा सकते हैं।

find ~ -name ".DS_Store" -delete
or
find <your path> -name ".DS_Store" -delete

आपको प्रत्येक मैक प्रमुख अपडेट के बाद प्रक्रिया को दोहराना चाहिए।


1
मैक OSX 10.10 के लिए ध्यान दें कि आपको Xcode कमांड लाइन टूल्स को अपग्रेड करना चाहिए और उसके बाद मैन्युअल रूप से रूट की तरह टर्मिनल में या sudo के साथ निम्न कमांड xcrun --find कोडसिग्न चलाना चाहिए। मैन्युअल रूप से लाइसेंस अवधि और समझौते को स्वीकार करें और आप अपूतिता स्थापना जारी रख सकता
myset

प्रत्येक प्रणाली के बाद नवीनतम संस्करण की बहाली की जरूरत है।
मत्ती २

1
"एसेप्सिस एक सिस्टम-वाइड डेमन एसेप्सिड को लागू करता है जिसका उद्देश्य सिस्टम-वाइड फ़ोल्डर रेंडर (या हटाता है) की निगरानी करना और उपसर्ग फ़ोल्डर में उन ऑपरेशनों को मिरर करना है" यह एप्सिस पेज पर लिखा गया था। क्या वास्तव में .DS_store फ़ाइलों को पुन: हटाना आवश्यक है?
vanguard69

"कृपया अप्पिसिस स्थापित करें" क्या आप मुझे कुछ बैश कमांड दिखा सकते हैं ताकि मैं इन्हें अपने शेल में कॉपी और पेस्ट कर सकूं?
samthebest

3
अल कैपिटन के तहत एसेपिस को काम करने का एक तरीका अभी भी है। मैंने यहां चरणों का दस्तावेजीकरण किया है: pixelcog.com/blog/2016/disable-ds_store-in-el-capitan
mikegreiling

41

नोट : "Asepsis अब सक्रिय विकास के अंतर्गत नहीं है और OS X 10.11 (El Capitan) और बाद में समर्थित है।"


यहां आपके विकल्पों की व्यापक समीक्षा की गई है। Apspsis (उल्लिखित दूसरा समाधान) ऐसा प्रतीत होता है कि आप जो खोज रहे हैं, वह प्रत्येक फ़ोल्डर पर स्थित होने के बजाय यूनिफ़ाइड कैश के लिए .DS_Store निर्माण करता है।


6
यदि लिंक कभी खराब हो जाता है, तो उस साइट पर सूचीबद्ध दो सबसे अधिक संभावना वाले विकल्प हैं एसेप्सिस (रीडायरेक्ट की गई फाइलें) और डेथटोडीएसएसटोर (फ़ाइल निर्माण को रोकता है, कुछ खोजक सुविधाओं को अक्षम करने से रोकता है), जो दोनों इस पृष्ठ पर उत्तर में वर्णित हैं। अन्य विकल्प नेटवर्क ड्राइव और बाहरी ड्राइव से निपटते हैं - दोनों ही समस्या का हिस्सा हल करते हैं।
ऋषि

1
@emmanuel: यह है एक प्रोग्राम का नाम और विशिष्ट सुविधा यह समस्या को हल करने देता है: आवश्यक भागों में शामिल हैं।
नाथन तुग्गी

23

टर्मिनल खोलें। इस आदेश का पालन करें:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

या तो कंप्यूटर को पुनरारंभ करें या लॉग आउट करें और उपयोगकर्ता खाते में वापस जाएं।

अधिक informations के लिए:

http://support.apple.com/kb/ht1629


44
केवल नेटवर्क फाइलसिस्टम पर लागू होता है
डेविड पी। कैलडवेल

2

अपनी ".profile" फ़ाइल में निम्न पंक्ति लगाएं।

.Profile फ़ाइल खोलें और इस लाइन को कॉपी करें

find ~/ -name '.DS_Store' -delete

जब आप टर्मिनल विंडो खोलते हैं तो यह आपके लिए आपके .DS_Store फ़ाइल को स्वचालित रूप से हटा देगा।


9
इसे चलाने पर लॉगिन धीमा हो जाता है, इसलिए मैंने अभी यह उपनाम बनाया है:alias nomore='find ./ -iname .DS_Store -delete'
बेंजामिन

6
वाह। इतना अच्छा आइडिया। नहीं। [/ विडंबना] कई फ़ोल्डर्स और कई .DS_Store फाइलें होने की कल्पना करें और हर बार आपके शेल शुरू होने पर .DS_Store सभी फाइलों के मिलान के माध्यम से जाने की कल्पना करें। मुझे पता है कि यह प्रश्न पुराना है, लेकिन मुझे लगा कि यह लिखा जाना चाहिए कि यह एक अच्छा विचार नहीं है।
thonixx

3
तो, [/ विडंबना है] अपनी विडंबना को बंद कर रहा है या अपनी विडंबना को समाप्त कर इसे चालू कर रहा है?
15:52 19

यह (उत्पादक) समय को मारने का एक शानदार तरीका है जबकि मैक डिस्क पर सैकड़ों K की फ़ाइलों की खोज करता है।
जावदबा

-7

जब आप सिस्टम को चुनते हैं तो यह फाइल दिखाई देने लगती है जो आपको छिपी हुई फाइलें दिखाती है: $ डिफॉल्ट्स लिखते हैं com.apple.finder AppleShowAllFiles TRUE अगर आप इस कमांड को चलाते हैं तो $ डिफाल्ट्स com.apple लिख दें।


2
सवाल पूछता है कि फ़ाइलों को बनाने से कैसे रोका जाए, न कि उन्हें कैसे छिपाया जाए।
स्टीव बुज़ोनास

-7

कार्यक्रम

find ~/ -name '.DS_Store' -delete

, .DS अस्थायी रूप से फ़ाइलें संग्रहीत करें। लेकिन यकीन नहीं है, क्या फ़ाइलें मैक पर वापस आ जाएगी। इसके अलावा, मैं कुछ अजीब, "DS_Store" मैक के लिए 'आटोम' स्थापित करने के बाद आने शुरू देखा। तो दोस्तों कृपया इसे स्थापित करने से पहले अपने तीसरे पक्ष के सॉफ़्टवेयर को ठीक से स्कैन करना सुनिश्चित करें। श्रेष्ठ


5
.DS_Store फाइलें OSX Finder
Fran Marzoa

1
सवाल पूछता है कि फाइलों को बनने से कैसे रोका जाए। यह उत्तर है कि उन्हें कैसे हटाया जाए। इसके अतिरिक्त, ATOMफ़ाइलें नहीं बना रहा है। Finderफ़ोल्डर, पृष्ठभूमि छवि, आदि के लिए दृश्य चुना गया स्टोर आइकन पदों के लिए एक फ़ोल्डर, पर जाकर जब आवेदन उन्हें बनाता है DS_Store, डी एस डेस्कटॉप सेवा है।
स्टीव बुज़ोनास

-12

यदि आप चाहते हैं कि .DS_Storeफाइलें अदृश्य हो जाएं (वे अभी भी मौजूद हैं, लेकिन देखी नहीं जा सकती हैं) तो "टर्मिनल" विंडो में निम्न कमांड चलाएं:

defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

यह आपके डेस्कटॉप और अन्य जगहों पर इन फ़ाइलों को दिखाने से रोकने के लिए सिस्टम डिफॉल्ट सेट करेगा। यह परिवर्तन (विशेषकर आपके डेस्कटॉप पर) दिखाई देने के लिए यह खोजक को पुनः आरंभ करेगा।


5
जो पूछे गए सवाल का जवाब नहीं दे रहा है।
कोई भी '

छिपी हुई फ़ाइलों को दिखाने से .DS_Store फ़ाइलों के निर्माण को नहीं हटाया जा रहा है, यह वह प्रश्न है जो पूछा गया था। यह एक भयानक जवाब है।
मैटबैथडेव

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