यदि आप गंतव्य सर्वर पर rsync है तो rsync केवल अच्छा है। उस मामले में, यह वास्तव में सबसे अच्छा समाधान है।
लेकिन अन्यथा नहीं। चूंकि rsync का बिंदु केवल बड़ी फ़ाइलों में परिवर्तित भागों की प्रतिलिपि बनाना है, इसलिए यह मानता है कि ये परिवर्तित भाग फ़ाइल में कहीं भी हो सकते हैं। इसका मतलब यह है कि यह उन सभी ब्लॉकों को चेकसम करेगा जो पहले ही कॉपी किए जा चुके हैं। यदि आपके पास दूरस्थ छोर पर rsync नहीं है, तो आपका स्थानीय rsync इस प्रकार उन सभी चीजों को वापस पढ़ना शुरू कर देगा जो पहले ही स्थानांतरित हो चुकी हैं।
यदि आपके स्रोत मशीन में एक वेब या एफ़टीपी सर्वर है, तो आप "- कॉन्टिन्यू" विकल्प के साथ गंतव्य सर्वर से wget का उपयोग कर सकते हैं। (या "- कॉन्टिन्यू-एट [- | आकार]" विकल्प के साथ कर्ल करें।
यदि आपकी गंतव्य मशीन में FTP सर्वर है, तो आप श्रोत विकल्प के साथ स्रोत मशीन पर कर्ल का उपयोग कर सकते हैं।
अंतिम उपाय के रूप में, आप dd को "bs =" (ब्लॉक साइज), "स्किप =" और "तलाश =" तर्क के साथ उपयोग कर सकते हैं। उदाहरण के लिए:
मान लेते हैं कि आप 2048 बाइट ब्लॉक का उपयोग कर पाएंगे। यदि आपकी गंतव्य फ़ाइल वर्तमान में 2'048'000'000 बाइट्स (2 GB) है, तो यह 2048 बाइट्स का 1'000'000 ब्लॉक है। अपने स्रोत फ़ाइल के बाकी को गंतव्य पर जोड़ने के लिए, आप कर सकते हैं
dd if = source_file ऑफ = डेस्टिनेशन_फाइल bs = 2048 स्किप = 1000000 सीक = 1000000
आप स्थानांतरण गति को बेहतर बनाने के लिए एक बड़े ब्लॉक आकार का उपयोग करने में सक्षम हो सकते हैं। बस b = के साथ ब्लॉक आकार निर्दिष्ट करने के लिए याद रखें और यह कि स्किप और तलाश करने के लिए दिया गया मूल्य ब्लॉक में है, बाइट्स में नहीं।