बल rsync गंतव्य पर फ़ाइलों को अधिलेखित करने के लिए भले ही वे नए हों


43

मेरे पास एक rsync बैकअप स्क्रिप्ट है जो मैं चलाता हूं, जो फाइलों को फिर से पुनर्स्थापित करता है जहां वे मेरे पूछने पर आते हैं। लेकिन अगर गंतव्य पर मौजूद फाइलें बैकअप में उन लोगों की तुलना में नई हैं, जब मैं पुनर्स्थापित करने की कोशिश करता हूं, तो यह उन्हें प्रतिस्थापित नहीं करेगा। मैं वास्तव में बैकअप में उन लोगों के साथ नई फ़ाइलों को बदलना चाहता हूं, लेकिन मुझे rsync ऐसा करने का कोई तरीका नहीं दिखता है।

tldr: क्या गंतव्य पर फ़ाइलों को अधिलेखित करने के लिए rsync को बाध्य करने का एक तरीका है?

संपादित करें: मैं चला rsync -avhpरहा हूं जब मैं एक बैकअप को पुनर्स्थापित करना चाहता हूं, तो मैं उसी कमांड का उपयोग "स्वैप" और "स्वैप" से करता हूं। तो यह बैकअप ड्राइव से फाइलों को मेरे कंप्यूटर पर उस स्थान पर कॉपी करने की कोशिश करता है जो वे हैं।


14
rsyncजब तक आप इसे ऐसा (विकल्प -u, --update) नहीं करने के लिए कहेंगे, हमेशा गंतव्य पर फ़ाइलों को अधिलेखित करेगा । अपने कमांड लाइन तर्कों की जाँच करें।
स्कै

क्या आप अपना वास्तविक rsync आदेश साझा कर सकते हैं? Rsync नए लोगों के साथ पुरानी फ़ाइलों को अधिलेखित कर देंगे, इसलिए आप केवल टाइमस्टैम्प द्वारा फ़ाइलों की तुलना करने की सबसे अधिक संभावना रखते हैं, और दिनांक 2 कंप्यूटरों के बीच अजीब से बाहर हैं।
स्लम

मैंने उन touchफ़ाइलों को बनाने के लिए उपयोग करने की कोशिश की है जिन्हें मैं अपने बैकअप से "पुराने" को बदलना चाहता हूं, लेकिन यह अभी भी अपने होम फ़ोल्डर में मौजूदा लोगों को प्रतिस्थापित नहीं करता है।
जेडिपिक्सल

हो सकता है कि '-I --modify-window = 999999999' आपके लिए काम करे?
जेल फॉक्स

जवाबों:


47

मैनुअल कहता है:

-I, --ignore-times   don't skip files that match size and time

अधिक विवरण के साथ:

-I, --ignore-times

आम तौर पर rsync किसी भी फाइल को छोड़ देगा जो पहले से ही एक ही आकार की हैं और एक ही संशोधन टाइमस्टैम्प है। यह विकल्प इस "त्वरित जांच" व्यवहार को बंद कर देता है, जिससे सभी फाइलें अपडेट हो जाती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.