अगर मैं file2मैच की सामग्री बनाना चाहता हूं file1, तो मैं जाहिर तौर पर बस चला सकता हूं cp file1 file2।
हालांकि, अगर मैं सुरक्षित रखना चाहते हैं सब कुछ के बारे में file2 छोड़कर सामग्री मालिक, अनुमतियाँ, विस्तारित गुण, एसीएल, हार्ड लिंक, आदि, आदि, तो मैं नहीं चलाना चाहूंगा cp। * उस मामले में मैं बस खटखटाने से करना चाहते हैं की सामग्री file1में file2।
ऐसा लगता है कि निम्नलिखित ऐसा करेंगे:
< file1 > file2
लेकिन यह काम नहीं करता है। file2कुछ भी नहीं लिखा है और नहीं लिखा है तथापि,
cat < file1 > file2
काम करता है ।
इसने मुझे चौंका दिया कि पहला संस्करण काम नहीं करता है।
क्या दूसरा संस्करण UUOC है? वहाँ एक आदेश को लागू करने के बिना ऐसा करने का एक तरीका है, केवल पुनर्निर्देशन का उपयोग करके?
नोट: मुझे पता है कि UUOC एक सच्चे विरोधी पैटर्न की तुलना में एक पांडित्यपूर्ण बिंदु है।
* जैसा कि tniles09 ने खोजा है , वास्तव में इस मामले में काम cp करेगा ।
<...
file1अस्तित्व में नहीं होता है या फिर अपठनीय होता है और आउटपुट खुलने < से पहले आप इसे >खोलते हैं, और तब विचार करते हैं कि जब आप catइसे खोलने की कोशिश करने की अनुमति देते हैं तो क्या होता है।
catरूप से दूसरी कमांड को चलाने के लिए रिडायरेक्शंस इनवॉइस (डिफ़ॉल्ट रूप से) के साथ एक खाली कमांड zsh में । देखें स्टीफन Chazelas 'जवाब एक टिप्पणी में फिट की तुलना में है कि अधिक जानकारी के लिए नीचे दिए गए।
< file1 > file2क्या आप चाहते हैं खोल पर निर्भर है नहीं करता है।