में किसी अन्य फ़ाइल के साथ एक पूरी फ़ाइल को प्रतिस्थापित करें Ive ने बैश स्क्रिप्ट का उपयोग करके एक पंक्ति को प्रतिस्थापित करने के बारे में सीखा है, लेकिन मैं सीखना चाहता हूं कि एक ही फ़ाइल के साथ एक अलग फ़ाइल में किसी अन्य फ़ाइल के साथ एक पूरी फ़ाइल को कैसे बदला जाए। क्या यह संभव है??bash
bash
उत्तर
cp -f [oringinal file] [new file]
प्रतियां मूल फ़ाइल और लक्ष्य फ़ाइल (इसलिए -f
जो "शक्ति" के लिए खड़ा है) अधिलेखित कर देता है।
इन आदेशों का उपयोग करें:
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 के भीतर बनाई गई है।
के साथ किया जाता है यह ओपी चाहता है कि यह ठीक से नहीं करता है - यह फ़ाइलों को स्थानांतरित/पुनर्नामित करता है, कॉपी नहीं करता/उन्हें ओवरराइट करता है ... – Christian
HI @ क्रिस्टियन धन्यवाद आपकी टिप्पणी। क्या आप आगे विस्तार से बता सकते हैं? मैं समझना चाहता हूं कि फाइल का नाम बदलने का स्थान बदलना क्यों नहीं है। उदाहरण के लिए, अगर मैं file1 के साथ फ़ाइल 1 को "प्रतिस्थापित" करना चाहता हूं, तो मैं अभी क्यों नहीं कर सकता: mv file2 file1? क्या फ़ाइल कमांड को पहले हटा दिया गया है तो यह कमांड बदलता है? – user1747935
फ़ाइल का नाम बदलने का अर्थ है कि यह मूल स्थान में मौजूद नहीं होगा - मुझे लगता है कि ओपी चाहता है कि किसी भी दुष्प्रभाव के बिना फ़ाइल को ओवरराइट करना है। – Christian
मामले में आप सिर्फ फ़ाइल की सामग्री
cat /first/file/same_name > /second/file/same_name
यह पहली से सामग्री के साथ दूसरी फ़ाइल की सभी सामग्री के ऊपर लिख देगा कोशिश कॉपी करने के लिए प्रयास कर रहे हैं। हालांकि, दूसरी फ़ाइल के आपके मालिक, समूह और अनुमतियां अपरिवर्तित होंगी।
- 1. BASH
- 2. bash
- 3. BASH
- 4. bash
- 5. bash
- 6. BASH
- 7. bash
- 8. bash
- 9. BASH
- 10. bash
- 11. bash
- 12. bash
- 13. bash
- 14. bash
- 15. BASH
- 16. bash
- 17. bash
- 18. bash
- 19. zsh/bash
- 20. diff (bash)
- 21. BASH shell
- 22. निकालें/bash
- 23. मैं BASH
- 24. सादा bash
- 25. BASH रिक्त उपनाम 'सीडी'
- 26. curl: PHP से BASH
- 27. md5 sum + एक्सटेंशन (BASH)
- 28. जांचें कि stderr bash
- 29. `अगर [-e file.txt]` bash
- 30. bash && ऑपरेटर ssh
मैं इसे संसाधित करने के लिए नहीं मिला। क्या मुझे कुछ याद आया या इसे पूरा करने की आवश्यकता है ??? –
आप जिस आदेश को लिख रहे हैं वह क्या है? आपको स्क्वायर ब्रैकेट की आवश्यकता नहीं है। –
एक साइड नोट के रूप में, यह मूल फ़ाइल के मोड और स्वामित्व को संरक्षित करता है जब सुडो – hanzo2001