मुझे लगता है कि मैं खोज के अपने उपयोग में काफी उन्नत हूं, लेकिन हर बार जब मैं इसका उपयोग करता हूं तो मैं अपने जीवन के लिए -exec विकल्प को बंद करने के तरीके को याद नहीं रख सकता। मैं हर बार जब मैं इसका उपयोग करता हूं, तो अच्छा समय बिताता हूं। क्या मैं बस इसे पर्याप्त रूप से उपयोग नहीं कर रहा हूं या खुद से बहुत अधिक उम्मीद कर रहा हूं? एक विशिष्ट उदाहरण से शुरू करें जो मुझे निराश करता है।
निर्देशिका संरचना में सभी गलत अनुमतियों के साथ फाइलें छिपी हुई फाइलें प्रतीकात्मक लिंक आदि हैं। मैं स्वामित्व को उचित मूल्य में बदलना चाहता हूं
find . -type f -exec chown username {} \;
find . -type d -exec chown username {} \;
find . -type d -exec chgrp usergroup {} \;
find . -type f -exec chgrp usergroup {} \;
(मुझे माफ कर दो अगर अंत पीछे की ओर है ... मैंने इसे एक घंटे पहले देखा था और अभी भी मुझे यकीन नहीं है)
लेकिन मैं mounts, प्रतीकात्मक लिंक, आदि के कारण इसे चलाने से डरता हूं। मैंने चामोद का अंतिम नासमझ बना दिया है। * और क्या यह पहले मुझ पर ऊपर की ओर फिर से आया था। मुझे पता है कि -xdev विभाजन को पार कर जाएगा, लेकिन मुझे यकीन नहीं है कि निर्देशिकाओं के अंदर रहने वाली फ़ाइलों का क्या होगा जो प्रतीकात्मक लिंक हैं।
तो एक जानवर इस जानवर को कैसे मारता है जो महत्वपूर्ण फाइलों को मार सकता है?
नीचे और सबसे अच्छे सुझावों की भविष्यवाणी करते हुए अपडेट करें :
- एक प्रैक्टिस डायरेक्टरी से जुड़ी और अन्य प्रैक्टिस डायरेक्टरी से जुड़ी हुई हों।
- गैर-सहज निष्पादन आदेश के बजाय xargs का उपयोग करें।
- पवित्रता और सुरक्षा के लिए -exec echo {} का उपयोग करें
- अर्ध उपनिवेश विशेष है और आप इससे बच रहे हैं इसलिए एस्केप चार पहले है
- -या कमांड आपको चयन मानदंडों को संयोजित करने में मदद कर सकता है।
मैं Print0 के बारे में थोड़ा उलझन में हूं, लेकिन xargs हमेशा पहली नज़र के अभ्यास में समझने में आसान नहीं है कि मैं कोशिश करता हूं और इससे बचता हूं।