कभी-कभी हमें एक कमांड निष्पादित करने की आवश्यकता होती है, उदाहरण के लिए एक फ़ोल्डर और इसकी सामग्री की अनुमतियों को बदल दें, हालांकि हम चाहते हैं कि यह परिवर्तन किसी विशिष्ट फ़ाइल पर, या किसी विशिष्ट फ़ोल्डर पर लागू न हो ... तब भी जब यह ऊपर फ़ोल्डर के अंदर हो। जिसे हम कमांड निष्पादित करते हैं।
इसे बेहतर ढंग से समझने के लिए, मेरे पास एक फ़ोल्डर है (अभिलेख) और इसके भीतर 4 फाइलें (doc.txt, file.mp4, list.txt और thesis.doc), मैं उन फ़ाइलों की अनुमति को बदलना चाहता हूं ताकि केवल मालिक ही पहुंच सकें, इसके अलावा lista.txt, कि मैं चाहता हूं कि हर कोई देख सके, यानी वे अपनी अनुमति नहीं बदलते।
समूहीकरण:
- doc.txt, file.mp4 और thesis.doc को केवल स्वामी द्वारा देखा जा सकता है
- list.txt को हर कोई देख सकता है, यानी मैं नहीं चाहता कि उनकी अनुमति अलग-अलग हो।
इसे प्राप्त करने के लिए मैं सभी फ़ाइलों के लिए अनुमतियों को बदल सकता हूं और फिर अनुमतियों को list.txt में भी बदल सकता हूं ताकि उनके पास पहले की तरह हो। यह दो लाइनें होंगी ... लेकिन, लिनक्स में लगभग हमेशा की तरह, 😉 ऑप्टिमाइज़ करने का एक तरीका है
आइए देखें कैसे:
- उन अनुमतियों को बदलने के लिए जिन्हें केवल स्वामी ही उपयोग कर सकता है: chmod 700
- उस फ़ोल्डर में सभी फ़ाइलों पर अनुमतियों को बदलने के लिए (मुझे याद है कि इसे कहा जाता है: फाइलें) हम इस्तेमाल करेंगे: रिकॉर्ड /
- फ़ाइल सूची को बाहर करने के लिए। तब हम उपयोग करेंगे: /! (सूचीपत्र)
दूसरे शब्दों में, अंतिम आदेश होगा:
chmod 700 archivos/!(lista.txt)
यह इतना आसान है, यहां उस फ़ोल्डर में फ़ाइलों से पहले अनुमतियों का एक स्क्रीनशॉट है, कमांड का निष्पादन, और फिर कैसे अनुमतियाँ हैं:
उदाहरण के लिए, हम एक से अधिक फ़ाइल को बाहर करना चाहते हैं lista.txt प्लस थीसिस , हम उन फाइलों को अलग कर सकते हैं | … अर्थात्:
chmod 700 archivos/!(lista.txt|tesis.doc)
क्या सरल है? 😀
खैर, जोड़ने के लिए अधिक कुछ नहीं है, यह एक सादगी है लेकिन जब बड़ी मात्रा में जानकारी के साथ काम किया जाता है, तो यह दिन को बचा सकता है
सच मुझे कभी नहीं हुआ, बाहर करने के लिए हालांकि कभी-कभी मैं इस दुविधा, अभिवादन में भाग गया हूं
उत्कृष्ट TIP, अभिवादन
Kaze, मैं एमिलियो डेल आईपीआई सेपरो बोनिला, आप कैसे हैं? लेख के लिए धन्यवाद, इसने मुझे मात्रा प्रदान की
हैलो, आप कैसे हैं बच्चे?
बहुत अच्छा !!!!!
साझा करने के लिए धन्यवाद