जवाबों:
पिछले उत्तर उल्लेखों की तुलना में rsync के लिए कई और अधिक गुण हैं । आपको स्वयं उन पर ध्यान देना चाहिए:
man rsync
लेकिन आपकी समस्या के लिए मैं सुझाव दूंगा:
rsync -a --delete X Y
इस तरह, रिसीवर (वाई) के पास किसी भी फाइल को हटा देगा जो कि एक्स में नहीं है। सुनिश्चित करें कि आप इसे सही करते हैं। गलत तरीके से उपयोग किए जाने वाले रूट आसानी से आपके सिस्टम को मार सकते हैं ... :)
rsync -a --delete X/ Y:। एक्स के बाद यह थोड़ा स्लैश मेरे लिए इरादा के अनुसार काम करता है, इसलिए यह अन्य को भी मदद कर सकता है। यहां बताया गया है: abbeyworkshop.com/howto/unix/nix_rsync/index.html
Rsync (1) पर एक नज़र डालें । यह वास्तव में आप क्या चाहते हैं बहुत अधिक करने का इरादा है।
rsync -av X Y
यह अपने स्वयं के प्रोटोकॉल या ssh के माध्यम से दूरस्थ प्रतिलिपि बनाने का समर्थन करता है, लेकिन इसका उपयोग स्थानीय रूप से भी किया जा सकता है।
आप जो सटीक व्यवहार चाहते हैं, उसके आधार पर आप --updateविकल्प भी पास करना चाहते हैं । यह rsync को उन फ़ाइलों को अधिलेखित नहीं करने के लिए कहेगा जो पहले से ही लक्ष्य पर मौजूद हैं और स्रोत में मौजूद लोगों की तुलना में नई हैं।
यदि आप अतिरिक्त फ़ाइलों को हटाना चाहते हैं (यानी फाइलें जो वाई में मौजूद हैं, लेकिन एक्स में नहीं हैं) तो आप --deleteविकल्प जोड़ सकते हैं ।