Rsync गंतव्य निर्देशिका के अंदर एक ही नाम के साथ एक निर्देशिका बनाता है


61

जब मैं यह कमांड चलाता हूं

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests

फ़ाइलें सिंक्रनाइज़ हो जाती हैं, लेकिन फ़ाइलों को सहेजने के बजाय /var/www/tests, रुपये में एक और निर्देशिका "परीक्षण" मौजूदा "परीक्षण" के अंदर बनाता है:

/var/www/tests/tests

और वहां फाइलें डालता है। Rsync को कैसे बताएं कि नई निर्देशिका न बनाएं?

जवाबों:


55

यदि आप एक और testsनिर्देशिका नहीं बनाना चाहते हैं , तो सही कमांड होगा

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

/के अंत में ध्यान दें user@hostname:/var/www/tests/


34

आपको स्रोत पर ट्रेलिंग स्लैश की आवश्यकता है।

यहाँ सही आदेश है:

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

और जानकारी

Rsync की व्याख्या और स्लैशिंग ट्रेसिंग:

http://defindit.com/readme_files/rsync_backup.html

Rsync ऑपरेशन के दो प्रमुख मोड हैं। स्रोत निर्देशिका पर अनुगामी स्लैश की अनुपस्थिति या उपस्थिति पर निर्भर हैं।

एक और उदाहरण:

http://www.jveweb.net/en/archives/2010/11/synchronizing-folders-with-rsync.html

... आपको अनुगामी स्लैश जोड़ने की आवश्यकता है, अन्यथा, चित्र नामक एक फ़ोल्डर चित्र फ़ोल्डर के अंदर बनाया गया है जिसे हम गंतव्य के रूप में निर्दिष्ट करते हैं।

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