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


जब मैं यह आदेश चलाता हूं

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

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

/var/www/tests/tests

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


54
2017-08-07 10:56


मूल




जवाब:


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

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

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


49
2017-08-07 11:21





आपको स्रोत पर एक पिछला स्लैश चाहिए।

सही आदेश यहां दिया गया है:

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

और जानकारी

Rsync और पिछली slashes के स्पष्टीकरण:

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

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

एक और उदाहरण:

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

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


33
2017-08-07 11:20