गैर-मैक (HFS) वॉल्यूम पर मैक OS X बनाने की .DS_Store फाइलें कैसे रोकें?


17

क्या मैक ओएस एक्स बनाने से रोकने का एक तरीका है। NTFS और FAT जैसे विदेशी संस्करणों पर .DS_Store और अन्य छिपी मेटा-फाइलें? मैं मैक ओएस एक्स और विंडोज के बीच थंडरस्टर्ड और फ़ायरफ़ॉक्स के प्रोफाइल और अपाचे के डॉक्यूमेंटरूट जैसे डेटा के साथ एक एनटीएफएस विभाजन साझा करता हूं, जो बहुत ही आसान है। मुझे कोई आपत्ति नहीं है अगर मैक ओएस एक्स अनुक्रमण करने में सक्षम नहीं है या अन्यथा उन मेटाफ़ाइल्स के लिए साफ-सुथरा काम कर रहे हैं।

नोट: यह एक नेटवर्क पर साझा नहीं किया जाता है, दोनों ऑपरेटिंग सिस्टम और एक ही मशीन पर एक ही डिस्क पर साझा विभाजन सह-अस्तित्व।

जवाबों:


19

यदि आप एक नेटवर्क पर NTFS विभाजन साझा कर रहे हैं, SMB या कुछ ऐसे का उपयोग करके, आप इसे बंद कर सकते हैं।

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Apple तकनीक बुलेटिन " नेटवर्क कनेक्शन पर .DS_Store फ़ाइल निर्माण को कैसे रोकें "। मैंने सत्यापित नहीं किया है कि यह अभी भी हिम तेंदुए के साथ काम करता है।


मुझे यकीन नहीं है कि जब तक वे वास्तव में एक नेटवर्क ड्राइव पर काम करते हैं।
एलेक्स

@alex मुझे लगता है कि तुम सही हो। ओपी ने यह नहीं कहा है कि वह NTFS विभाजन को कैसे साझा कर रहा है। मैं अपना उत्तर संपादित करूंगा, लेकिन यह गलत हो सकता है।
रिचर्ड हॉकिंस

नहीं, नेटवर्क पर नहीं। केवल एक डिस्क, एक विभाजन में मैक ओएस, दूसरे पर विंडोज, और साझा फ़ाइलों के लिए एक NTFS विभाजन।
पेट्रूजा

पुनश्च: क्षमा करें, ओपी किस लिए खड़ा है? मुझे पता है कि यह मेरे लिए संदर्भित करता है, लेकिन इसका अर्थ नहीं जानता।
पेट्रूजा

1
@ रिचर्ड हॉकिंस: आपका उत्तर नेटवर्क पर .DS_Store फ़ाइलों के निर्माण को रोकने के लिए संदर्भित करता है। यदि यह एक ही ड्राइव पर है, तो इसे रोकने का कोई तरीका नहीं है। @sudo पेट्रुतज़ा: ओपी का अर्थ है ओरिजिनल पोस्टर (जिसका कोई अंदाज़ा भी नहीं था)
एलेक्स

5

मैं इसका उपयोग करता हूं मैंने इसे एक बार सेट किया जब मैं एक ही समस्या से परेशान हो गया। यह विधि सिस्टम को यह सब स्वचालित रूप से करती है।

  1. टर्मिनल खोलने के लिए Remove_Hidden_Files.sh नामक एक स्क्रिप्ट बनाएं और उदाहरण के लिए cd ~ / दस्तावेज़ और टाइप करें Remove_Hidden_Files.sh

  2. Vi का उपयोग करके स्क्रिप्ट बनाएं। टर्मिनल प्रकार मेंvi Remove_Hidden_Files.sh

  3. मोड डालने के लिए "I" दबाएं और निम्नलिखित टाइप करें (# प्रेस ऑल और 3 पाने के लिए संकेत)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. डालने मोड से बाहर निकलने के लिए प्रेस से बाहर निकलें और शिफ्ट को दबाकर रखें :

  5. टाइप करें wq!और फिर एंटर दबाएं

  6. स्क्रिप्ट को निष्पादन योग्य बनाएं chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. यह सुनिश्चित करने के लिए इसका परीक्षण करें कि यह काम करता है। आप आसानी से टर्मिनल खोलकर ऐसा कर सकते हैं और cd / Volumes / (xxx) प्रेस एंटर करें और फिर ls -la को सभी फाइलों को सूचीबद्ध करें और आपको एक .DS_Store देखना चाहिए यदि फाइंडर के साथ वॉल्यूम पर नेविगेट न करें और फिर कमांड दोहराएं। और आपको वहां एक देखना चाहिए।

  8. कमांड की और N दबाकर दूसरा टर्मिनल खोलें

  9. प्रकार cd ~/Documents

  10. प्रकार sh Remove_Hidden_Files.sh

  11. अन्य टर्मिनल विंडो पर जाएं और .DS_Store फ़ाइलों को हटा दें।

  12. एक लॉन्च डेमॉन बनाएं। यह स्वचालित रूप से चलाने का मतलब है ताकि आपको कुछ भी करने की आवश्यकता न हो।

    सबसे अच्छा तरीका है lingon डाउनलोड करना

  13. आप उपयोगकर्ता खाते के लिए एक डेमॉन बनाएं और इसे com.remove_hidden_files.Launchd पर कॉल करें

  14. कमांड बॉक्स में sh ~/Documents/Remove_Hidden_Files.sh

  15. आप या तो रास्ते में टाइप कर सकते हैं या इसे ब्राउज़ कर सकते हैं / वॉल्यूम / (xxx)

  16. मशीन को रिबूट करें और इसे आज़माएं

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


6
मुझे पसंद है कि यह उत्तर कैसे विम ट्यूटोरियल बन गया। Haha
macek

आप sudo defaults... seekill.wordpress.com/2012/02/23/…
23

तो यह सफाई कब होगी? जब आप लॉग इन करते हैं
लार्स

4

मैं इस उद्देश्य के लिए BlueHarvest का उपयोग करता हूं:

https://zeroonetwenty.com/blueharvest/

एप्पल के समाधान के अनुसार सभी संस्करणों में काम करता है और न केवल नेटवर्क शेयर।


FYI करें, BlueHarvest एक मैक प्रोग्राम है जिसकी लागत 3 कंप्यूटरों के लिए $ 15 US (अधिक कंप्यूटरों के लिए $) है, और "30 दिन का निःशुल्क परीक्षण" है
Xen2050

ऊपर लिंक की गई BlueHarvest वेब साइट इस समय अनुत्तरदायी है, जिसका अर्थ है कि समर्थन अनुपलब्ध है। हालांकि ऐप ऐप स्टोर में है।
लार्स

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