कृपया ध्यान दें:
मैं यह नहीं पूछ रहा हूं कि कमांड लाइन से फाइल कैसे बनाई जाए!
मैं इस बात पर touch
ध्यान दिए बिना वर्षों से फाइलें बनाने के लिए उपयोग कर रहा हूं कि इसका मुख्य उद्देश्य कुछ और है। यदि कोई कमांड लाइन से एक फ़ाइल बनाना चाहता है तो बहुत सारी संभावनाएँ हैं:
touch foo.bar
> foo.bar
cat > foo.bar
echo -n > foo.bar
printf '' > foo.bar
और मुझे यकीन है कि वहाँ और भी हैं।
लेकिन तथ्य यह है कि ऊपर दिए गए आदेशों में से कोई भी वास्तव में फाइल बनाने के लिए डिज़ाइन नहीं किया गया है। उदाहरण के लिए, man touch
पता चलता है कि यह कमांड फ़ाइल टाइमस्टैम्प बदलने के लिए है। यूनिक्स (या लिनक्स) के रूप में एक ओएस पूरा क्यों नहीं होता है, केवल फाइलों को बनाने के लिए एक कमांड पूरी तरह से डिज़ाइन किया गया है?
cat
enation के लिए इच्छित कमांड का उपयोग करता है !
more
जब less
से अधिक का उपयोग more
करें !? या dir
और ls
। यद्यपि, मैं संगतता मुद्दों से अवगत हूं।
more
के निर्माण से पहले less
। less
की कमियों को दूर करने के लिए विशेष रूप से बनाया गया है more
। more
अभी भी पिछड़े संगतता कारणों के लिए मौजूद है। dir
और ls
, ज्यादातर इरादों और उद्देश्यों के लिए, एक ही निष्पादन योग्य - वे केवल मुट्ठी भर बाइट्स में भिन्न होते हैं। फ़ाइलों को बनाने के लिए विशेष रूप से इरादा एक नया उपकरण मौजूदा उपकरणों से कम करेगा , और जैसे कि यह एक प्रतिगमन होगा, less
बनाम के मामले में सुधार नहीं more
।