ओएस एक्स को स्पॉटलाइट और ट्रैश फाइल को मेमोरी कार्ड और यूएसबी स्टिक में लिखने से कैसे रोकें?


126

मैक में यूएसबी स्टिक प्लग करते समय, OS X स्टिक पर कई गुप्त फाइलों को बनाता है, जिसमें स्पॉटलाइट इंडेक्स और ट्रैश फ़ोल्डर शामिल हैं।

एक यूएसबी स्टिक "अनटाइटल्ड" के लिए टर्मिनल से उदाहरण:

$ ls -a /Volumes/Untitled
.Spotlight-V100
.Trashes
._.Trashes
.disk
.fseventsd

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

क्या यूएसबी और मेमोरी कार्ड के लिए इसे बंद करना संभव है, इसलिए ओएस एक्स या तो इन फ़ाइलों को प्राथमिक डिस्क पर लिखता है या उन्हें बिल्कुल नहीं लिखता है?


टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
bmike

जवाबों:


20

अद्यतन मार्च 2018 ऐसा लगता है कि मेरा समाधान अभी मान्य नहीं है, जो समाधान अभी काम करता है वह नीचे दिए गए किसी एक उत्तर में @ElmerCat द्वारा प्रस्तावित है।

वह CleanMyDrive 2 का उपयोग करने का सुझाव दे रहा है

पदावनत समाधान

जैसा कि मुझे पता है कि आपके पास 2 विकल्प हैं:

  1. TinkerTool (मुक्त)

वैकल्पिक शब्द

  1. BlueHarvest (वाणिज्यिक)

वैकल्पिक शब्द


1
ठीक है धन्यवाद। क्या इस तरह की उम्मीद थी कि कहीं एक अंतर्निहित सेटिंग होगी, लेकिन कम से कम एक समाधान उपलब्ध है।
jg-faustus

3
@Philip: दुर्भाग्य से टिंकटूल केवल अपने विवरण पृष्ठ के अनुसार .DS_Store फ़ाइलों के साथ काम करता है , जिसका अर्थ है कि यह एकमात्र छिपी हुई फ़ाइल है जिसे CLI के माध्यम से अक्षम किया जा सकता है - अन्य फ़ाइलों को कस्टम टूल की आवश्यकता होती है। लेकिन BlueHarvest अच्छा लग रहा है, और मुझे इसकी आवश्यकता है। ( इस मुद्दे पर कुछ और विवरण यहाँ और यहाँ मिला )
jg-faustus

1
अप्रचलित होना! बाद के उत्तर बेहतर हैं
दिमा तिस्नेक

1
@ jg-faustus केवल Tinkertool ही नहीं .DS_store फाइलों के साथ काम करता है, लेकिन यह सिर्फ नेटवर्क फाइलसिस्टम के लिए ऐसा करता है
ned

2
इसका परीक्षण किया। टिंकटरूल यूएसबी ड्राइव (10.9 पर कम से कम) पर काम नहीं करता है
pufferfish

106

केवल एक विशेष माउंटेड वॉल्यूम के लिए - जैसे yourUSBstickकि इस उदाहरण में कॉल की गई फ्लैश ड्राइव - ये कमांड्स मौजूदा क्रॉफ्ट को हटा देंगे, अभी स्पॉटलाइट इंडेक्सिंग को रोक देंगे और भविष्य में संबंधित फेवरेंट्स लॉगिंग को रोक देंगे और ट्रैश फीचर को डिसेबल कर देंगे।

mdutil -i off /Volumes/yourUSBstick
cd /Volumes/yourUSBstick
rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
mkdir .fseventsd
touch .fseventsd/no_log .metadata_never_index .Trashes
cd -

अन्य अपरिचित सामान जो आप अभी भी देख सकते हैं कि आप संभवतः रखना चाहते हैं, जैसे कि Apple डबल ._ * "फाइलें और अन्य Apple डीएस cruft जो आइकन और विंडो प्लेसमेंट से संबंधित हैं।


8
हालांकि यह अनुक्रमण को अक्षम कर सकता है, फिर भी वे फाइलें और निर्देशिकाएं वॉल्यूम पर मौजूद होंगी (जो पहले स्थान पर कष्टप्रद हिस्सा है), और यदि आप उन्हें हटाते हैं।। वास्तव में, .metadata_never_index फ़ाइल सूची में एक सामान्य प्रविष्टि से अधिक प्रविष्टि है।
श्रीवत्सआर

1
+1, दरअसल, मैं खुद को छूने के विचार के साथ आया था और एक बेहतर समाधान के लिए यहां गया था, लेकिन यह देखा कि यह +1 का विरोध नहीं कर सकता है। यह असली समस्या हल करता है - ट्रैश किए गए फ़ाइलों को चलाने से कार ऑडियो रोकना;)
माइकल क्रेलिन - हैकर

+1 पता था कि यह अस्तित्व में है, लेकिन हमेशा इसे तब खोजना पड़ता है जब मुझे इसकी आवश्यकता होती है। यह उपयोगी है यदि आपके पास OSX सिस्टम की तुलना में USB ड्राइव तक अधिक पहुंच है।
mlhDev

2
धन्यवाद, मैं "cd -" के बारे में नहीं जानता था। मैं अभी भी pushd / popd पर जोर दे रहा हूं :)।
स्टूजेक

निर्देशिका ".DS_Store" के बारे में क्या? अभी भी वहीं है। कोई भी कारण जो "rm -rf" लाइन में शामिल नहीं था?
मार्निक्स ए। वैन एमर्स

30

गैर-सिस्टम वॉल्यूम अनुक्रमणिका से स्पॉटलाइट रखने के लिए, सिस्टम वरीयताएँ स्पॉटलाइट में गोपनीयता सूची में / वॉल्यूम जोड़ें।

/ वॉल्यूम फ़ाइल सिस्टम का वह बिंदु है जहाँ सभी गैर-सिस्टम डिस्क डिफ़ॉल्ट रूप से माउंट किए जाते हैं।

यहां छवि विवरण दर्ज करें


10.8 में जोड़ / वॉल्यूम असंभव; हालांकि एक बार में एक से अधिक वॉल्यूम जोड़ना संभव है। मुझे संदेह है कि यहmdutil -i off /Volumes/xxx
Dima Tisnek

15
@ वर्मा को 10.8 या बाद के संस्करणों को जोड़ना बहुत संभव है। बस "फ़ोल्डर में जाओ ..." विंडो को लाने के लिए एक फाइंडर विंडो खोलें, Shift+ Command+ दबाएँ और फिर, फाइंडर विंडो के शीर्ष पर थोड़ा फ़ोल्डर आइकन खींचें (शब्द "वॉल्यूम" के बगल में) ऊपर दिए गए स्क्रीनशॉट में सूचीG/Volumes
क्रिस मुखर्जी

मुझे कोशिश करनी होगी कि ...
दीमा टिस्नेक

1
आप जोड़ सकते हैं /Volumes, यह सिर्फ काम नहीं करता है।
केनी

1
मेरी मशीन पर, अंतर्निहित हार्ड ड्राइव पर है /Volumes/Macintosh HD, इसलिए यदि यह काम करता है, तो क्या यह एचडी को इंडेक्स करने से स्पॉटलाइट को रोक नहीं पाएगा?
लार्स

17
  1. USB ड्राइव डालें।
  2. Macintosh HD > Applications > Utilitiesटर्मिनल पर जाएँ और खोलें।
  3. टर्मिनल प्रॉम्प्ट पर, path_to_volumeवास्तविक पथ के साथ प्रतिस्थापित करते हुए , निम्न कमांड टाइप करें :

    sudo mdutil -i off /path_to_volume

  4. प्रेस वापसी।

  5. यदि पासवर्ड के लिए कहा जाए, तो अपना एडमिन पासवर्ड टाइप करें, फिर रिटर्न दबाएं। आपको प्रतिक्रिया मिलेगी:

    /path_to_volume/: Indexing disabled for volume. Mac OS X 10.4 में या

    /path_to_volume: Indexing disabled. Mac OS X 10.5 या बाद के संस्करण के अंतर्गत।

    स्पॉटलाइट निर्दिष्ट मात्रा को अनुक्रमित करने के लिए तुरंत बंद हो जाएगा।

  6. यदि आप Mac OS X 10.5 या बाद के संस्करण का उपयोग कर रहे हैं, तो चरण 9 पर जाएँ।

  7. टर्मिनल प्रॉम्प्ट पर, निम्न कमांड टाइप करें, फिर से सही पथ का प्रतिस्थापन:

    sudo mdutil -E /path_to_volume और वापस प्रेस

  8. यदि पासवर्ड के लिए कहा जाए, तो अपना एडमिन पासवर्ड टाइप करें, फिर रिटर्न दबाएं। आपको प्रतिक्रिया मिलेगी:

    /path_to_volume/: Volume index removed.

  9. टर्मिनल प्रॉम्प्ट पर, exitफिर टाइप करें रिटर्न।
  10. टर्मिनल से बाहर निकलें।

Thexlab.com , उनकी समस्या निवारण मैक ओएस एक्स ई-पुस्तकों और उनकी वेबसाइट के विस्तृत विवरण के लिए धन्यवाद कि अन्य तरीके काम क्यों करते हैं।


1
नोट sudo वर्तमान उपयोगकर्ता के पासवर्ड के लिए पूछता है
user151019

इसने मेरे लिए काम किया। स्पॉटलाइट द्वारा डिस्क का उपयोग 2GB से 200k तक चला गया। तथ्य यह है कि एक खाली डिस्क पर स्पॉटलाइट इतना डिस्क उपयोग लेता है पागल है । मुझे आश्चर्य है कि अगर हम इस समाधान और कुछ प्रकार के यूएसबी-आधारित ट्रिगर स्क्रिप्ट को एक साथ खींच सकते हैं, जो पता लगाता है कि किस तरह का यूएसबी डिवाइस है और इस कमांड को स्वचालित रूप से चलाता है। उस पर कोई विचार?
ओथियस

15

(सिर्फ) स्पॉटलाइट फ़ाइलों से निपटने का एक और तरीका है, उस वॉल्यूम को अपनी स्पॉटलाइट सूची से बाहर करना। डिवाइस को प्लग इन करें, और सिस्टम प्राथमिकता में स्पॉटलाइट प्रीफेन पर जाएं। गोपनीयता टैब का चयन करें। अब अपने डेस्कटॉप से ​​उस वॉल्यूम को प्राइवेसी लिस्ट में ड्रैग करें .. या इसे जोड़ने के लिए नीचे दिए गए + बटन का उपयोग करें। उस वॉल्यूम पर अधिक स्पॉटलाइट इंडेक्सिंग नहीं होगी।


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

9

2017 दिसंबर

आपको लगता है कि इन सभी वर्षों के बाद, Apple इससे निपटने के लिए खोजक में कुछ का निर्माण करेगा। USB डिस्क या SD कार्ड का उपयोग करने वाले लोगों के लिए अपनी कारों या अन्य उपकरणों में मीडिया चलाना अभी भी एक बहुत ही आम समस्या है।

फिर भी, डेवलपर्स ने कई ऐप्पल द्वारा अनुमोदित ऐप्स के साथ शून्य को भर दिया है। पिछले उत्तरों में सूचीबद्ध एप्लिकेशन उस समय अच्छे रहे होंगे, लेकिन उन्हें macOS के आधुनिक संस्करणों के साथ काम करने के लिए बनाए नहीं रखा गया है।

मैं कुछ स्थापित करने से भी सावधान रहूंगा जो कि अज्ञात डेवलपर्स द्वारा लिखित फाइल सिस्टम के कुल नियंत्रण को मिटा देगा। ऐप स्टोर के साथ सौदा नहीं करना एक बात है, लेकिन एक डेवलपर के रूप में ऐप्पल के साथ पंजीकरण नहीं करना चाहते हैं। इसके अलावा, AppStore से कुछ एप्पल द्वारा कम से कम न्यूनतम ऑडिटिंग से गुजरा है और इसे स्थापित होने पर आसानी से आपके कंप्यूटर से हटाया जा सकता है।

इसलिए, जब भी आप इस "उत्तर" को पढ़ते हैं, तो इसकी सलाह आपको कुछ अप-टू-डेट, अच्छी तरह से समीक्षा की गई और मुफ्त में ऐप स्टोर की खोज करना है।

टी एल; डॉ:

20 दिसंबर, 2017 को मेरी पसंद ऐप स्टोर से "CleanMyDrive 2" है। समस्या को हल करता है, प्यारा इंटरफ़ेस, पूरी तरह से मुक्त। (अनुकूलित आइकन के इन-ऐप खरीदारी की पेशकश। अन्यथा, सब कुछ मुफ्त में काम करता है।)

कल, कुछ बेहतर साथ आ सकता है, लेकिन नीचे की रेखा है: ऐप स्टोर में जेग-फॉस्टस के मूल, लेकिन स्थायी प्रश्न का आसान समाधान है, इतने सालों पहले यहां प्रस्तुत किया गया - एक सवाल जो मैंने आज खुद किया था।

इसलिए मैं माफी माँगता हूँ अगर यह एक उत्तर की तुलना में अधिक शेख़ी की तरह लगता है, लेकिन वास्तव में, पिछले सभी उत्तर आउट-ऑफ-डेट थे और उपयोगी समाधान के लिए नेतृत्व नहीं किया था। कुछ न कहकर अधिक लोगों को टर्मिनल के साथ समय बर्बाद करने या संदिग्ध एप्लिकेशन इंस्टॉल करने के लिए प्रेरित किया जाएगा। बस ऐप स्टोर पर जाएं - आपको भुगतान करने की आवश्यकता नहीं होगी।


6

मैं डेस्कटॉप से ​​डिवाइस को बाहर करने से पहले इन सभी फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करने और हटाने के लिए मैकओएस टर्मिनल कमांड लाइन का उपयोग करता हूं। कुछ फ़ाइलों के लिए, आपको / bin / rm कमांड को sudo करना पड़ सकता है।


यही मैं भी करता हूं। हालाँकि यह और भी बेहतर होगा अगर मुझे इसकी आवश्यकता नहीं है, इसलिए मैं विकल्पों की जांच कर रहा हूं।
jg-faustus

वैसे, डिवाइस कहीं पर / वॉल्यूम / <नाम>
DerMike

4

मैं क्लीन इजेक्ट (फ्री) और एक कस्टम ऑटोमेटर सर्विस (अभी भी निजी) का उपयोग करता हूं, इसलिए मैं ऐप का उपयोग करके वॉल्यूम को साफ करने और बाहर निकालने के लिए हॉटकी असाइन कर सकता हूं।


ऑटोमेटर सेवा तक पहुँच के बिना आपने इस उत्तर का उल्लेख वास्तव में बहुत उपयोगी नहीं है। क्या आप सेवा को भी साझा कर सकते हैं?
nohillside

जवाब बिल्कुल मददगार है - आप ऑटोमेटर कार्रवाई के बिना ऐप का उपयोग कर सकते हैं। यदि आप क्लीन इजेक्ट के लिए एक विशेष शॉर्टकट कुंजी जोड़ना चाहते हैं तो आपके पास बहुत सारे विकल्प हैं: अल्फ्रेड, कीबोर्ड मेस्ट्रो। ऑटोमेटर कार्रवाई आवश्यक नहीं है, लेकिन उपयोगी है। मैं इसे तब अपलोड करूंगा जब मैं यह कर सकता हूं: जिंजरब्रेडमैन.com
मैट सेप्टन

मेरे द्वारा चयनित खोजक संस्करणों को साफ करने के लिए उपयोग की जाने वाली सेवा अब साइट द्वारा अपलोड की गई है (लिंक के लिए ऊपर देखें)।
मैट सेप्टन

अपलोड के लिए धन्यवाद, उत्तर को और अधिक पूर्ण बनाता है।
nohillside

4

@ माइल्स लीसी की पोस्ट

और @ qarma की टिप्पणी:

नहीं, यह अभी भी OSX 10.9 में संभव है, लेकिन आपको अभी कुछ अतिरिक्त कदम करने की आवश्यकता है:

1) खोजक क्लिक करें पर जाएं फिर फ़ोल्डर पर जाएं पर क्लिक करें ...

2) टाइप / वॉल्यूम और गो पर क्लिक करें।

3) एक खोजक विंडो खुल जाएगी, और इसे शीर्ष पर वॉल्यूम कहना चाहिए ।

यह सबसे जरूरी कदम है:

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

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

उम्मीद है की यह मदद करेगा,

श्रेष्ठ,

व्लाद :)

~ ~ ~

वॉल्यूम फ़ोल्डर को अपने पसंदीदा में कैसे जोड़ें ताकि आप इसे स्पॉटलाइट सेटिंग्स में एक्सेस कर सकें

~ ~ ~

स्पॉटलाइट अपवाद सूची में वॉल्यूम फ़ोल्डर को जोड़ने के बाद यह कैसा दिखता है:

पृष्ठभूमि में सूचना आप सफारी में मेरी पोस्ट देख सकते हैं। ;)

स्पॉटलाइट अपवाद सूची में वॉल्यूम फ़ोल्डर को जोड़ने के बाद यह कैसा दिखता है


1
FWIW, मुझे लगता है कि यह एक अच्छा जवाब है और टिप्पणी करने की आवश्यकता नहीं है। मैं इसमें से उस हिस्से को हटा देता हूँ और उसे छोड़ देता हूँ।
मार्क एडिंगटन

चूंकि मैक एचडी वॉल्यूम का सबफ़ोल्डर है, इसलिए यह मैक एचडी पर स्पॉटलाइट को भी अक्षम नहीं करता है?
लार्स

@LarsH अच्छा सवाल। मुझे स्पॉटलाइट पसंद नहीं है, और यह आजकल मेरे मैक पर पूरी तरह से अक्षम है, इसलिए मुझे यकीन नहीं है। : 3
व्लादिमीर

3

वास्तव में .Trashes फ़ाइल को स्पर्श करना आपकी मुख्य समस्या को हल करने का सबसे अच्छा तरीका होगा। Trashes अब एक फ़ोल्डर के बजाय एक फ़ाइल है। इसका मतलब है कि Apple उन फ़ाइलों को स्थानांतरित नहीं कर सकता है। जब आप उन्हें हटाते हैं तो फ़ोल्डर को हटा देता है और आपकी ड्राइव पूरी नहीं रह जाती है।

एक अन्य विकल्प यह है कि Cmd-Opt-Shift-Backspace को हिट करने के लिए फाइंडर को खाली करने के लिए मजबूर करें। इससे पहले कि आप इसे खारिज कर दें कार्ड पर सामग्री को हटा दें।

पहला तरीका वास्तव में सबसे अच्छा है क्योंकि दूसरा सभी ड्राइव पर सभी ट्रैश सामग्री को प्रभावित करता है।

हालांकि, यह आपके पोस्ट से लगता है कि आप विभिन्न डॉट फ़ाइलों द्वारा ड्राइव के प्रदूषण के बारे में अधिक चिंतित हैं। यदि आप ऊपर बताए गए चरणों का पालन करते हैं, तो आप अपने डिस्क स्थान को बचा लेंगे, लेकिन न्यूनतम डॉट फाइलें बनाई जाएंगी।


3

MacOS अब यह सीधा झंडा प्रदान करता है जिसे आप टर्मिनल से टॉगल कर सकते हैं:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

1
प्रश्न के भाग के लिए अच्छा उत्तर। यह DSStore को निष्क्रिय कर देता है, लेकिन यह प्रश्न विशेष रूप से ट्रैश और स्पॉटलाइट फ़ाइलों से संबंधित था, जो कि आपके समाधान (जो मैं पढ़ सकता हूं) के बारे में कुछ भी नहीं करता है।
ओथियस

2

मैक ओएस की छुपी हुई फाइलों को पढ़ने की कोशिश करने वाले मेरी कार ऑडियो को रोकने का एक आसान तरीका उन्हें विंडोज ओएस में निकालना है। बस अपने एमपी 3 संगीत को iTunes से यूएसबी स्टिक पर कॉपी करें। Windows OS में स्टिक स्वैप करें और फ़ोल्डर विकल्पों से छिपी हुई फ़ाइलों का चयन करें। यह तब आपको हर एक छिपी हुई फाइल को डिलीट करने की अनुमति देगा, जो आपके भरोसेमंद मैक ने आपके USB स्टिक पर रखी थी, जिसमें pesky .trashes फाइलें भी शामिल थीं। अंत में विंडोज ओएस के लिए एक उपयोग!


+1 यह थोडा थकाऊ है, लेकिन यकीन है, क्यों नहीं, इससे काम हो जाता है।
व्लादिमीर

2

मैंने एक मुफ्त ऐप " हिडन क्लीनर " का उपयोग करके समाप्त किया । मेरी कार का एमपी 3 प्लेयर पढ़ने की कोशिश कर रहा था। (MP3filename) .mp3 (खोखली, खाली एमपी 3 फ़ाइलें) भी। फाइंडर लेफ्ट हैंड मेनू पर डिवाइस सेक्शन में Macintosh HD पर जाएं और अपने USB ड्राइव को ड्रैग करें और हिडन क्लीनर ऐप पर ड्रॉप करें। यह खोखली फाइलों की सफाई करेगा और असली MP3 को छोड़ देगा और आपके USB को बाहर निकाल देगा।

नोट: यह एक स्थायी समाधान नहीं है। आपको फ़ाइलों की प्रतिलिपि बनाने के लिए हर बार ऊपर करने की आवश्यकता होती है। हालांकि मुझे कोई आपत्ति नहीं है।


इसी तरह का एक और कार्यक्रम: विंडोज www011.upp.so-net.ne.jp/decafish/EjectForWindows/… के
Vinicius Pinto

जब फाइलसिस्टम के साथ खेलने की बात आती है, तो आपके कंप्यूटर को अज्ञात डेवलपर्स पर भरोसा करना अच्छा नहीं है। मैं बस कह रहा हूं'।
एलमरकैट

2

पुराना सवाल है, लेकिन मैंने आखिरकार, अप्सिसिस की खोज की । यह एक ओपन सोर्स यूटिलिटी है जो सभी उम्र .DS_STOREनिर्देशिकाओं को एक स्थान पर, डिफ़ॉल्ट रूप से /usr/local/.dscage
संस्थापन के बाद, और रिबूट, कोई और .DS_STORE USB ड्राइव पर, लाभ (हम में से कुछ के साथ) के द्वारा इस उम्र-पुरानी समस्या को हल करता है। बाहरी ड्राइव पर अनुक्रमण को अक्षम करना। संस्करण 1.4 के बाद से यह OS X Mavericks का भी समर्थन करता है।

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


ठंडा! मुझे आश्चर्य है कि यह प्रोग्राम एक सिस्टम क्रैश या अत्यधिक सीपीयू लोड को कैसे हैंडल करेगा। दूसरे शब्दों में, मुझे आश्चर्य है कि अगर एक विसंक्रमण खुद-ब-खुद दांव लगा लेगा, या अपने आप को ऐसा करने की आवश्यकता होगी? स्वचालित रूप से अच्छा है क्योंकि हमें इसके बारे में चिंता करने की आवश्यकता नहीं है, लेकिन इसका मतलब यह भी है कि कार्यक्रम को बहुत अधिक जाँच करना होगा।
व्लादिमीर

2

यहाँ अधिकांश समाधान 'बेदखल करने से पहले डॉटफाइल को साफ करना' है, बजाय 'रोकथाम डॉटाइल निर्माण' के।

पूर्व के लिए एक नि: शुल्क समाधान के लिए मेरी खोज में, मैंने कुछ विकल्पों की कोशिश की है, और यहां एप्सस्क्रिप्ट पर बस गया है: सुपरयूज़र: क्या किसी के पास छिपी हुई फ़ाइलों को हटाने के लिए मैक टर्मिनल स्क्रिप्ट है? क्योंकि यह मुझे यह देखने की अनुमति देता है कि रास्ते में क्या हो रहा है।

उस उत्तर पर अपनी टिप्पणी में ध्यान दें कि मैंने OSX 10.12.1 पर काम करने के लिए एक छोटा सा संपादन किया। (मैं इस मामले में स्रोत को रीपोस्ट नहीं कर रहा हूं, क्योंकि यह एक बहुत 'लिंक फ्रेंडली' प्रश्न लगता है)।


2

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

#!/bin/bash

if [ -n "$1" ]; then
    if [ ! -e "${1}/.metadata_never_index" ]; then
        echo "mdutil -i off $1"
        mdutil -i off "$1"
        cd "$1"
        rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
        mkdir .fseventsd
        touch .fseventsd/no_log .metadata_never_index .Trashes
    fi
else
#    echo "finding Volumes"
    find /Volumes -type d -maxdepth 1 -mindepth 1 -print0 | xargs -0 -n 1 "$0"
fi

0

मैंने इस ऐप को ऐप्पल ऐप स्टोर में मुफ्त में पाया और इसका उपयोग किया, और इसने मेरे लिए बहुत अच्छा काम किया है। आपको ऐप स्टोर में उद्धरण के बिना सभी एक शब्द "cleanusbdrive" खोजना होगा।

यह जोस ए जिमनेज़ कैम्पोस द्वारा किया गया है।



0

वर्तमान में, Cleanmydrive2 ऐप स्टोर पर मुफ्त में उपलब्ध है और उच्च सिएरा तक उपयोगकर्ता के लिए इस समस्या को संभालता है।


-1

मुझे यह ऑटोमोटिव में सिएरा 10.12.3 पर काम करने के लिए मिला।

सबसे पहले, मैंने स्क्रिप्ट का यह संस्करण बनाया: यह उसी तरह से कार्य करता है जैसे कि freefly42 का, बस एक ही तरीके से लिखने का एक अलग तरीका।

गैर-देशी बैश वक्ताओं के लिए अनुवाद करने के लिए, यह क्या करता है:

यदि कमांडलाइन तर्क के साथ चलाया जाता है, तो यह देखने की कोशिश करता है कि क्या तर्क एक निर्देशिका है, और यदि उस निर्देशिका में ".disable_osx_metadata" नाम की फ़ाइल है।

यदि विशेष फ़ाइल नहीं है, तो कुछ भी नहीं होता है। उस ड्राइव को नजरअंदाज कर दिया जाता है।

यदि विशेष फ़ाइल है, तो स्क्रिप्ट सभी ओएक्सएक्स मेटाडेटा को हटा देती है और कुछ छोटे नए आइटम बनाती है जो कुछ और को रोकती है। उदाहरण के लिए, .Trashes नामक एक फ़ाइल बनाना OS को निर्देशिका नाम बनाने से रोकता है। Trashes और फिर वहाँ फ़ाइलें लिखना।

यदि बिना किसी तर्क के चलाया जाता है, तो यह प्रत्येक निर्देशिका / वॉल्यूम के लिए एक बार चलता है।

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

#!/bin/bash
x=.disable_osx_metadata
[[ "$1" ]] || exec find /Volumes -type d -maxdepth 1 -mindepth 1 -exec $0 {} \;
[[ -e "$1/$x" ]] || exit 0
mdutil -i off "$1"
rm -rf "$1"/.{,_.}{fseventsd,Spotlight-V*,Trashes}
mkdir "$1/.fseventsd"
touch "$1/.fseventsd/no_log" "$1/.Trashes" "$1/$x"

"Disable_osx_metadata" के रूप में सहेजें, chmod 755, कॉपी / usr / लोकल / बिन पर।

$ cd Documents/disable_osx_metadata/
$ chmod 755 disable_osx_metadata
$ sudo cp disable_osx_metadata /usr/local/bin

फिर Automator, New, Folder Action खोलें

तब मैंने पाया कि सिएरा 10.12.3 में भी आप एक गैर-स्पष्ट तरीके से ऑटोमोटिव में / वॉल्यूम निर्देशिका को जोड़ सकते हैं।

फाइंडर, फाइल, "गो टू फोल्डर ..." पर जाएं, मैन्युअल रूप से "/ वॉल्यूम" में लिखें और एंटर दबाएं।

अब यह आपको अपने HD और USB ड्राइव के साथ एक विंडो दिखाता है, लेकिन क्लिक करने के लिए कोई स्पष्ट "/ वॉल्यूम" फ़ोल्डर नहीं है। लेकिन शीर्षक बार "/ वॉल्यूम" कहता है, और यह नीचे भी दिखाई देता है।

आप "/ वॉल्यूम" के बगल में स्थित फ़ोल्डर आइकन को खींच सकते हैं, या तो टाइटल बार से या नीचे से, ऑटोमेकर के ऊपर, और "फोल्डर एक्शन फाइल और फोल्डर प्राप्त करता है:" [______] पर इसे ड्रॉप करें

ड्रैग / वॉल्यूम फाइंडर टाइटल बार से

खोजक बंद करें।

स्वचालित में वापस: बाईं ओर, नीचे स्क्रॉल करें और दाईं ओर "फ़ोल्डर फ़ोल्डर प्राप्त करें" खींचें और इसे छोड़ दें।

फिर बाईं ओर फिर से स्क्रॉल करें और "रन शैल स्क्रिप्ट" को दाईं ओर खींचें और इसे "फ़ोल्डर फ़ोल्डर प्राप्त करें" के नीचे छोड़ दें।

"पास इनपुट:" को "तर्क के रूप में" बदलें। शेल: [/ बिन / बैश] पास इनपुट: [तर्क के रूप में]

फिर स्क्रिप्ट को "रन शैल स्क्रिप्ट" के तहत बॉक्स पर / usr / लोकल / बिन से खींचें, ताकि यह कहे कि "/ usr / स्थानीय / बिन / अक्षम_सम x_metadata"

फ़ाइल, सहेजें, disable_osx_metadata.workflow

ऑटोमेटर फोल्डर एक्शन वर्कफ़्लो

संदर्भ के लिए, यह इसमें सेव हो जाता है: / Users / your_NAME / Library / Workflows / Applications / Folder Actions यदि आप कुछ गलत सहेजते हैं, तो मुझे लगता है कि इसे हटाने के लिए आपको मैन्युअल रूप से फाइंडर में नेविगेट करना होगा।

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

आप इसे टर्मिनल में कर सकते हैं: $ टच / वॉल्यूम / NO \ NAME / .isable_osx_metadata

या बस एक छोटी सी टेक्स्ट फाइल को एक दृश्यमान नाम (कोई अग्रणी बिंदु) के साथ न रखें और इसे किसी भी नए यूएसबी ड्राइव के मूल में कॉपी करें और कॉपी करने के बाद इसका नाम बदलें। disable_osx_metadata।

उस ड्राइव को अब हर बार साफ किया जाता है जब आप इसे अभी से संलग्न करते हैं।

जैसा मैं चाहूंगा वैसा साफ नहीं। OS को अधिक प्रदूषित न करने के लिए आपको ड्राइव को थोड़ा प्रदूषित करना होगा। ऐसा लगता है कि कोई रास्ता नहीं है कि ओएस बस इसे अकेला छोड़ दें और कोई भी फाइल न जोड़ें जो आपने नहीं पूछा।

TODO: डॉट फ़ाइल बनाने / निकालने के लिए सक्षम / अक्षम कार्यों को जोड़ें।

TODO: यह प्रत्येक निर्देशिका में .DS_Store फ़ाइलों को नहीं रोकता है।

TODO: क्या स्क्रिप्ट और foo.workflow फ़ाइल को पैकेज करना संभव है ताकि उपयोगकर्ता इनमें से अधिकांश मैनुअल दिशाओं को छोड़ सके? मुझे लगता है कि ऑटोमेकर में एक "निर्यात" विकल्प है जो किसी प्रकार की पैकेज फ़ाइल बनाता है।

TODO: संभवतः इस पूरी पोस्ट को अप्रचलित है। यह एप्सेस्क्रिप्ट + ऑटोमेकर वर्कफ़्लो बेहतर हो सकता है: https://superuser.com/questions/319553/does-anyone-have-a-mac-terminal-script-to-remove-hidden/files/814104#814104

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