दो स्थानीय निर्देशिकाओं के बीच rsync


14

मैं rsyncदो निर्देशिकाओं के बीच करने की कोशिश कर रहा हूं जो एक ही कंप्यूटर से जुड़े दो फाइल सिस्टम में हैं। मैं इसे अतिरिक्त फ़ाइलों को हटाने के बिना करना चाहता हूं b। हालांकि मैं एक साधारण rsync -a a/dir b/dirकाम करूंगा, लेकिन ऐसा लगता नहीं है। यह लिनक्स सिस्टम पर है rsync version 3.0.6 protocol version 30:

$ mkdir -p a/test
$ mkdir -p b/test
$ touch a/test/file1
$ touch a/test/file2
$ touch b/test/file3
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files
$ rsync -a a/test/ b/
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files

जब मैं rsync ( ) के थोड़े नए संस्करण के साथ एक अलग लिनक्स सिस्टम पर इसका उपयोग करता हूं तो वही कमांड काम करता हैrsync version 3.0.9 protocol version 30 । किसी भी विचार मैं क्या याद आ रही है?


आपकी पोस्टिंग "rsync -aa / test b / test" को देखकर लगता है कि यह कुछ भी नहीं है, क्या यह सही है? क्या यह कट और पेस्ट त्रुटि है? मैं 'ट्री' cmd नहीं जानता, लेकिन कम से कम दोनों 'ट्री का परिणाम समान है।
11

जवाबों:


16

मेरे अपने प्रश्न का उत्तर देते हुए, ऐसा लगता है कि समस्या SRC dir के अंत में स्लैश के साथ है:

rsync -a a/test/ b/

बनाम

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