मेरे पास एक rsync बैकअप स्क्रिप्ट है जो मैं चलाता हूं, जो फाइलों को फिर से पुनर्स्थापित करता है जहां वे मेरे पूछने पर आते हैं। लेकिन अगर गंतव्य पर मौजूद फाइलें बैकअप में उन लोगों की तुलना में नई हैं, जब मैं पुनर्स्थापित करने की कोशिश करता हूं, तो यह उन्हें प्रतिस्थापित नहीं करेगा। मैं वास्तव में बैकअप में उन लोगों के साथ नई फ़ाइलों को बदलना चाहता हूं, लेकिन मुझे rsync ऐसा करने का कोई तरीका नहीं दिखता है।
tldr: क्या गंतव्य पर फ़ाइलों को अधिलेखित करने के लिए rsync को बाध्य करने का एक तरीका है?
संपादित करें: मैं चला rsync -avhp
रहा हूं जब मैं एक बैकअप को पुनर्स्थापित करना चाहता हूं, तो मैं उसी कमांड का उपयोग "स्वैप" और "स्वैप" से करता हूं। तो यह बैकअप ड्राइव से फाइलों को मेरे कंप्यूटर पर उस स्थान पर कॉपी करने की कोशिश करता है जो वे हैं।
touch
फ़ाइलों को बनाने के लिए उपयोग करने की कोशिश की है जिन्हें मैं अपने बैकअप से "पुराने" को बदलना चाहता हूं, लेकिन यह अभी भी अपने होम फ़ोल्डर में मौजूदा लोगों को प्रतिस्थापित नहीं करता है।
rsync
जब तक आप इसे ऐसा (विकल्प-u, --update
) नहीं करने के लिए कहेंगे, हमेशा गंतव्य पर फ़ाइलों को अधिलेखित करेगा । अपने कमांड लाइन तर्कों की जाँच करें।