इस वेब पेज के अनुसार , rsync गंतव्य के अंत में '/' जोड़ने से इसे नहीं जोड़ने से एक अलग परिणाम उत्पन्न होता है।
मैंने इसका परीक्षण करने की कोशिश की है, लेकिन मैं इसे सत्यापित नहीं कर सकता:
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
क्या गंतव्य के लिए '/' को जोड़ना वास्तव में कभी-कभी एक उपयोग होता है?
@Jesse_b आपकी टिप्पणी मुझे आश्चर्यचकित करती है ... "गंतव्य के अंत में" / "का उपयोग करते समय, rsync डेटा को अंतिम फ़ोल्डर के अंदर चिपकाएगा। गंतव्य के अंत में" / "का उपयोग नहीं करने पर, rsync एक फ़ोल्डर बनाएगा अंतिम गंतव्य फ़ोल्डर का नाम और उस फ़ोल्डर के अंदर डेटा चिपकाएँ। "
—
हौके लेजिंग
@HaLLaging मैं उलझन में हूं, आश्चर्य क्या है? यह विशेष खंड स्रोत पर होने वाली अनुगामी स्लैश को भी संदर्भित करता है। तो अगर आप था
—
jesse_b
rsync -r dir1/subdir1 dir2/
यह की सामग्री की प्रतिलिपि जाएगा subdir1
में dir2
लेकिन तुमने किया है, तो rsync -r dir1/subdir1/ dir2/
यह पूरी निर्देशिका (सामग्री सहित) की प्रतिलिपि बनाएगा subdir1
में dir2
तो आप के लिए होता है./dir2/subdir1/
@ जेसे_ब मैंने आपकी पहली टिप्पणी में "आदमी" को नोटिस नहीं किया। काफी स्पष्ट रूप से ओपी मैन पेज को संदर्भित नहीं करता है, लेकिन उस पेज पर जिसे उसने लिंक किया है।
—
हौक लैजिंग
@ ओह, ओह, यह भी नहीं देखा था। मुझे लगता है कि मैं बहुत तेजी से बढ़ रहा था और इसे "मैन पेज के अनुसार" के रूप में पढ़ा।
—
jesse_b
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
:? यदि हां, तो कृपया ध्यान दें कि मैन पेज में दिए गए उदाहरण में आपकी कमांड एक के समान नहीं है।