2013-08-02 3 views
141

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

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

+0

नापसंद :) मुझे किस से उपयोग करना चाहिए? – CroiOS

+1

@ क्रोओओएस टर्मिनल + वीआईएम – Greg

+0

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

उत्तर

35

mach_inject का उपयोग करके यह संभव है। मैंने पाया कि HFSPlusPropertyStore :: FlushChanges() अधिभावी एक समारोह है कि बस कुछ नहीं किया साथ, सफलतापूर्वक दोनों हिमपात तेंदुए और शेर पर .DS_Store फ़ाइलों के निर्माण रोका Death to .DS_Store

पर एक नजर डालें।

DeathToDSStore source code

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

+0

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

+3

आप [DeathToDSStore.app] का उपयोग कर सकते हैं (http://www.aorensoftware.com/Downloads/Files/DeathToDSStore.zip) –

39

नोट: "एसेप्सिस अब सक्रिय विकास में नहीं है और ओएस एक्स 10.11 (एल कैपिटन) और बाद में समर्थित है।"


यहाँ अपने विकल्पों में से एक comprehensive review है। Asepsis (दूसरा समाधान उल्लिखित) ऐसा लगता है जो आप खोज रहे हैं, यह फिर से रूट करता है .DS_Store प्रत्येक फ़ोल्डर पर स्थित होने के बजाय एक एकीकृत कैश में सृजन।

+4

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

+1

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

35

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

अपूतिता /usr/local/.dscage को

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

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

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

+1

मैक ओएसएक्स 10.10 के लिए नोट आपको एक्सकोड कमांड लाइन टूल्स अपग्रेड करना चाहिए और इसके बाद मैन्युअल रूप से टर्मिनल में रूट की तरह चलाना चाहिए या सूडो निम्नलिखित कमांड xcrun के साथ - कोड कोड पिन करें। मैन्युअल रूप से लाइसेंस अवधि और समझौते को स्वीकार करें और आप एस्पेसिस इंस्टॉलेशन – myset

+0

जारी रख सकते हैं प्रत्येक सिस्टम को अपग्रेड करने के बाद नवीनतम संस्करण को पुनर्स्थापित करना आवश्यक है। – myset

+0

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

15

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

defaults write com.apple.desktopservices DSDontWriteNetworkStores true 

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

अधिक जानकारियां के लिए

:

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

+30

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

4

अपने ".profile" फ़ाइल में लाइन निम्नलिखित रखें।

ओपन .profile फ़ाइल और इस लाइन

find ~/ -name '.DS_Store' -delete 

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

+7

लॉगिन धीमा चीजों पर इसे चलाते हुए, इसलिए मैंने अभी बनाया यह उपनाम: 'उर्फ नामांकन =' ढूंढें।/ -iname .DS_Store -delete'' – BenjaminGolder

+3

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

-6

इस फाइल जब आप चुनते प्रणाली आप छिपी हुई फ़ाइलें चलता प्रकट करने के लिए शुरू होता है: $ चूक सही com.apple.finder AppleShowAllFiles बारे में आप इस आदेश गायब $ चूक com.apple बारे में चलाते हैं।खोजक AppleShowAllFiles गलत उपयोग टर्मिनल

+2

प्रश्न पूछता है कि फाइलों को कैसे बनाया जाए, उन्हें कैसे छिपाना है, इसे कैसे रोकें। –

-5

समारोह

find ~/ -name '.DS_Store' -delete 

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

+4

.DS_Store फ़ाइलें OSX Finder –

+0

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

-8

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

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

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

+3

वह पूछे जाने वाले प्रश्न का उत्तर नहीं दे रहा है। –

+0

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

+0

प्रश्न पूछता है कि फ़ाइलों को बनाए जाने से कैसे रोकें। यह समाधान केवल खोजक में उन्हें (और अन्य फाइलें) छुपाता है। –

संबंधित मुद्दे