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