नियमित फ़ाइल से अलग निर्देशिकाओं को क्यों पसंद करते हैं cp
और rm
इलाज करते हैं? वे दोनों को स्पष्ट रूप से निर्दिष्ट करने के लिए उपयोगकर्ता की आवश्यकता है कि वह एक पुनरावर्ती व्यवहार चाहता है, अन्यथा वे निर्देशिकाओं से बिल्कुल नहीं निपटेंगे।
कंप्यूटर के साथ मेरा पहला इंटरैक्शन (थोड़ी देर पहले) विंडोज़ / GUI / पॉइंट-एंड-क्लिक / ड्रैग-एंड-ड्रॉप वातावरण पर था, यह हमेशा स्वाभाविक लगता था कि ये ऑपरेशंस लक्ष्य की परवाह किए बिना समान व्यवहार करेंगे।
जब मैं वाइल्डकार्ड के साथ आदेश देता हूं तो यह व्यवहार मुझे विशेष रूप से निराश करता है। क्या होगा यदि मैं एक निर्देशिका में सब कुछ निकालना चाहता हूं ( *
) गैर-खाली उपखंडों को छोड़कर ?
मैं केवल कल्पना कर सकता हूं कि उपयोगकर्ता को पैर में खुद को गोली मारने से रोकने के लिए यह किसी प्रकार की सुरक्षा सुविधा है, लेकिन यह कुछ यूनिक्स सिद्धांतों की मेरी समझ का विरोधाभासी है:
- यूनिक्स आमतौर पर उपयोगकर्ता को खुद से बचाता नहीं है। यह हमेशा माना जाता है कि उपयोगकर्ता जानता है कि वह क्या कर रहा है।
- यूनिक्स के लिए सब कुछ एक फाइल है। एक निर्देशिका सिर्फ एक और फ़ाइल नहीं है? उनके साथ अलग तरह से व्यवहार क्यों किया जाता है?
मेरे सवाल:
- क्या यह व्यवहार एक तकनीकी सीमा से उपजा है या यह एक जानबूझकर पसंद है?
और बाद के मामले में,
- क्या इस विकल्प को प्रेरित करने वाले कारणों का कोई ऐतिहासिक विवरण है?
rm
कम से कम, अगर आप चाहते हैं कि यह फ़ाइल और निर्देशिका के बीच अंतर की अनदेखी करने के लिए, आप अपने में डाल सकते हैं~/.bashrc
फ़ाइल:alias rm='rm -r'
।