rsync: फ़ाइलों को केवल एक दिशा में स्थानांतरित करना


21

क्या केवल एक दिशा में फ़ाइलों को कॉपी करने के लिए rsync का उपयोग करना संभव है?

उदाहरण के लिए, मान लें कि हमारे पास:

left/a.txt

right/a.txt

जहां फाइलें शुरू में समान हैं।

यदि कोई संशोधित करता है right/a.txt, तो:

rsync -avv left/ right/

right/a.txtपर कॉपी करेंगे left/a.txt

यह केवल से कॉपी करने के लिए rsync प्रतिबंधित करने के लिए संभव है left/करने के लिए right/(यानी से कॉपी से रोकने right/के लिए left/)?

जवाबों:


33

आप rsync को गलत समझते हैं। यह आदेश:

rsync -avv left/ right/ 

बाएं से दाएं कुछ भी सिंक नहीं करेगा। यह होगा, जैसा कि @atbg कहता है, केवल सिंक दाएं से बाएं। Rsync एक द्वि-दिशात्मक syncer नहीं है। यह स्रोत के साथ भाग्य को सिंक करता है।

संदर्भ के लिए मैन पेज: http://linux.die.net/man/1/rsync


दिलचस्प बात यह है कि जब rsync -avzz -e "ssh -p 2222" /source/ /target/
ss के

4

ऐसा होना चाहिए, rsync [OPTION...] SRC... [DEST]यह उस दिशा में काम करता है (जब तक कि आप भाग्य और src स्विच न करें)।

left/a.txtइसे कॉपी किया जाना चाहिए right/a.txt:

$ echo 'left' > left/a.txt
$ echo 'right' > right/a.txt
$ cat left/a.txt && cat right/a.txt
left
right
$ rsync -avv left/ right/
sending incremental file list
delta-transmission disabled for local transfer or --whole-file
a.txt
total: matches=0  hash_hits=0  false_alarms=0 data=5

sent 95 bytes  received 34 bytes  258.00 bytes/sec
total size is 5  speedup is 0.04
$ cat left/a.txt && cat right/a.txt
left
left

यदि विशिष्ट फाइलें हैं जिन्हें आप rsync द्वारा शामिल नहीं करना चाहते हैं, तो एक बार देख लें --exclude=PATTERNऔर --exclude-from=FILE


2
और याद रखें, जब संदेह में --dry-runविकल्प आपको उन फ़ाइलों की एक सूची दिखाएगा जो स्थानांतरित हो गई होंगी, लेकिन वास्तव में स्थानांतरण नहीं करेंगे। मैं इसे rsyncएहतियात के तौर पर हर शुरुआत में जोड़ता हूं , भले ही मुझे यकीन हो कि कमांड सही है।
22

1
Rsync के संचालन के बारे में भ्रम को देखते हुए, यह शायद rsync के --updateविकल्प पर ध्यान देने योग्य है , जो फ़ाइलों को छोड़ देगा (सिंक नहीं) जो कि हाल ही modifiedमें प्राप्त समय पर अधिक है ।
रिचर्ड माइकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.