मैं इसका उपयोग करता हूं मैंने इसे एक बार सेट किया जब मैं एक ही समस्या से परेशान हो गया। यह विधि सिस्टम को यह सब स्वचालित रूप से करती है।
टर्मिनल खोलने के लिए Remove_Hidden_Files.sh नामक एक स्क्रिप्ट बनाएं और उदाहरण के लिए cd ~ / दस्तावेज़ और टाइप करें Remove_Hidden_Files.sh
Vi का उपयोग करके स्क्रिप्ट बनाएं। टर्मिनल प्रकार मेंvi Remove_Hidden_Files.sh
मोड डालने के लिए "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
डालने मोड से बाहर निकलने के लिए प्रेस से बाहर निकलें और शिफ्ट को दबाकर रखें :
टाइप करें wq!
और फिर एंटर दबाएं
स्क्रिप्ट को निष्पादन योग्य बनाएं chmod 775 ~/Documents/Remove_Hidden_Files.sh
यह सुनिश्चित करने के लिए इसका परीक्षण करें कि यह काम करता है। आप आसानी से टर्मिनल खोलकर ऐसा कर सकते हैं और cd / Volumes / (xxx) प्रेस एंटर करें और फिर ls -la को सभी फाइलों को सूचीबद्ध करें और आपको एक .DS_Store देखना चाहिए यदि फाइंडर के साथ वॉल्यूम पर नेविगेट न करें और फिर कमांड दोहराएं। और आपको वहां एक देखना चाहिए।
कमांड की और N दबाकर दूसरा टर्मिनल खोलें
प्रकार cd ~/Documents
प्रकार sh Remove_Hidden_Files.sh
अन्य टर्मिनल विंडो पर जाएं और .DS_Store फ़ाइलों को हटा दें।
एक लॉन्च डेमॉन बनाएं। यह स्वचालित रूप से चलाने का मतलब है ताकि आपको कुछ भी करने की आवश्यकता न हो।
सबसे अच्छा तरीका है lingon डाउनलोड करना
आप उपयोगकर्ता खाते के लिए एक डेमॉन बनाएं और इसे com.remove_hidden_files.Launchd पर कॉल करें
कमांड बॉक्स में sh ~/Documents/Remove_Hidden_Files.sh
आप या तो रास्ते में टाइप कर सकते हैं या इसे ब्राउज़ कर सकते हैं / वॉल्यूम / (xxx)
मशीन को रिबूट करें और इसे आज़माएं
ध्यान दें कि यदि आप अपनी बाहरी ड्राइव का नाम बदलते हैं, तो एक अलग नामित ड्राइव या पथ का उपयोग करें जिसे आपको स्क्रिप्ट बदलने की आवश्यकता होगी।