bash

2012-08-30 13 views
8

में किसी अन्य फ़ाइल के साथ एक पूरी फ़ाइल को प्रतिस्थापित करें Ive ने बैश स्क्रिप्ट का उपयोग करके एक पंक्ति को प्रतिस्थापित करने के बारे में सीखा है, लेकिन मैं सीखना चाहता हूं कि एक ही फ़ाइल के साथ एक अलग फ़ाइल में किसी अन्य फ़ाइल के साथ एक पूरी फ़ाइल को कैसे बदला जाए। क्या यह संभव है??bash

उत्तर

10
cp -f [oringinal file] [new file] 

प्रतियां मूल फ़ाइल और लक्ष्य फ़ाइल (इसलिए -f जो "शक्ति" के लिए खड़ा है) अधिलेखित कर देता है।

+1

मैं इसे संसाधित करने के लिए नहीं मिला। क्या मुझे कुछ याद आया या इसे पूरा करने की आवश्यकता है ??? –

+0

आप जिस आदेश को लिख रहे हैं वह क्या है? आपको स्क्वायर ब्रैकेट की आवश्यकता नहीं है। –

+0

एक साइड नोट के रूप में, यह मूल फ़ाइल के मोड और स्वामित्व को संरक्षित करता है जब सुडो – hanzo2001

0

इन आदेशों का उपयोग करें:

mv file1 file2 

तो करें 2 मौजूद नहीं है, तो file1 का नाम बदले जाने करें 2। यदि फ़ाइल 2 मौजूद है, तो इसकी सामग्री को फ़ाइल 1 की सामग्री से बदल दिया गया है।

mv -i file1 file2 
हालांकि इसके बाद के संस्करण की तरह

, के बाद से "-i" (सहभागी) विकल्प निर्दिष्ट, अगर करें 2 मौजूद है, इससे पहले कि यह उपयोगकर्ता file1 की सामग्री से अधिलेखित है कहा जाता है।

mv file1 file2 file3 dir1 

फ़ाइलें फ़ाइल 1, फ़ाइल 2, फ़ाइल 3 निर्देशिका dir1 में स्थानांतरित की जाती हैं। dir1 मौजूद होना चाहिए या mv एक त्रुटि से बाहर निकलेंगे।

mv dir1 dir2 

यदि dir2 मौजूद नहीं है, तो dir1 का नाम बदलकर dir2 है। यदि dir2 मौजूद है, निर्देशिका dir1 निर्देशिका dir2 के भीतर बनाई गई है।

+1

के साथ किया जाता है यह ओपी चाहता है कि यह ठीक से नहीं करता है - यह फ़ाइलों को स्थानांतरित/पुनर्नामित करता है, कॉपी नहीं करता/उन्हें ओवरराइट करता है ... – Christian

+0

HI @ क्रिस्टियन धन्यवाद आपकी टिप्पणी। क्या आप आगे विस्तार से बता सकते हैं? मैं समझना चाहता हूं कि फाइल का नाम बदलने का स्थान बदलना क्यों नहीं है। उदाहरण के लिए, अगर मैं file1 के साथ फ़ाइल 1 को "प्रतिस्थापित" करना चाहता हूं, तो मैं अभी क्यों नहीं कर सकता: mv file2 file1? क्या फ़ाइल कमांड को पहले हटा दिया गया है तो यह कमांड बदलता है? – user1747935

+0

फ़ाइल का नाम बदलने का अर्थ है कि यह मूल स्थान में मौजूद नहीं होगा - मुझे लगता है कि ओपी चाहता है कि किसी भी दुष्प्रभाव के बिना फ़ाइल को ओवरराइट करना है। – Christian

4

मामले में आप सिर्फ फ़ाइल की सामग्री

cat /first/file/same_name > /second/file/same_name 

यह पहली से सामग्री के साथ दूसरी फ़ाइल की सभी सामग्री के ऊपर लिख देगा कोशिश कॉपी करने के लिए प्रयास कर रहे हैं। हालांकि, दूसरी फ़ाइल के आपके मालिक, समूह और अनुमतियां अपरिवर्तित होंगी।