प्रश्न
- बैश में
rm -d
औरrm -R
आदेशों के बीच क्या अंतर है? - मुझे किस का उपयोग करना चाहिए?
विवरण
rm
आदेश के लिए आदमी पृष्ठ के अनुसार:बैश: "आरएम-डी" और "आरएम-आर" के बीच क्या अंतर है?
rm -d
प्रयास निर्देशिका के साथ-साथ अन्य प्रकार की फ़ाइलें हटाने के लिए।rm -R
प्रत्येक फ़ाइल तर्क में रूट फ़ाइल पदानुक्रम को हटाने का प्रयास करता है। -R विकल्प -d विकल्प का तात्पर्य है।
अब, मुझे लगता है कि पिछले बयान (-R
तात्पर्य -d
) है, जो मेरे सवाल का जवाब करने के लिए लग सकता है के बारे में पता कर रहा हूँ। हालांकि, मुझे अभी भी आश्चर्य है कि क्यों दोनों कमांड झंडे पहले स्थान पर मौजूद हैं, अगर वे माना जाता है कि वे क्या करते हैं।
इसके अलावा, क्योंकि मैं अभी भी बैश सीखने की प्रक्रिया में हूं, मुझे लगता है कि यह जानना अच्छा है कि बैश प्रोग्रामर (पारंपरिक रूप से) के बीच कौन सा विकल्प पसंदीदा विकल्प है।
क्या अजीब आरएम यह है कि आप लोग चर्चा कर रहे हैं? मेरे बोग मानक जीएनयू कोर्यूटिल्स आरएम में एक-डी विकल्प नहीं है। – themel
'आरएम' के बीएसडी संस्करण में' -d' है। जबकि पीओएसईक्स मानक कहता है कि जब लक्ष्य एक निर्देशिका है, तो 'आरएमडी' को समान रूप से 'आरएमडीआईआर' के साथ व्यवहार करना चाहिए, बीएसडी संस्करण 'आरएम' के ऐतिहासिक व्यवहार का पालन करता है जब तक कि आप' -d' का उपयोग न करें। – chepner
'-d' विकल्प [POSIX] में नहीं है (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html), इसलिए यह प्रश्न विशिष्ट सिस्टम के लिए टैग किया जाना चाहिए जहां प्रश्न है का निर्देशन किया। –