रुपी कॉपी निर्देशिका सामग्री लेकिन निर्देशिका ही नहीं


119

मैं फ़ोल्डर की दो सामग्रियों को अलग-अलग नाम से सिंक्रनाइज़ करने का प्रयास कर रहा हूं:

rsync -av ~/foo user@remote.com:/var/www/bar

मैं दूरस्थ होस्ट fooमें सामग्री की प्रतिलिपि बनाना चाहता हूं bar, लेकिन निर्देशिका fooही नहीं। मैंने कुछ पसंद किया है foo/*, लेकिन rsync उस का समर्थन नहीं करता है।

rsync हमेशा बनाता है

/var/www/bar/foo

18
बस पीछे छोड़ते हुए स्लैश पर्याप्त होना चाहिए
एक्सयूसम

जवाबों:


190

प्रयत्न rsync -av ~/foo/ user@remote.com:/var/www/bar/


37
यह व्यवहार की तुलना में अजीब है, mvया cp
zeekvfu

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

39
मामले में कोई यह भी सोच रहा था कि यह क्यों काम करता है: यह /निर्देशिका के नाम के बाद का स्थान है।
इटियेन ब्रुइन्स

31

यह आसान है,

rsync /var/www/ /home/var- / var / www / नहीं बल्कि www फ़ोल्डर की सामग्री की प्रतिलिपि बनाता है।

rsync /var/www /home/var- फ़ोल्डर www को उसकी सभी सामग्रियों के साथ कॉपी करता है ।

"/" फर्क करता है।


6
यह स्वीकृत उत्तर होना चाहिए जो वास्तव में अंतर को बताता है
edi9999

29

केवल rsync से संबंधित नहीं है, लेकिन जब आप GNU / Linux कमांड का उपयोग करने के तरीके के बारे में उदाहरण देख रहे हैं, तो आप "उदा" का उपयोग कर सकते हैं जो स्पष्ट उदाहरण प्रदर्शित करता है। उदाहरण यहां उपलब्ध है, इसे स्थापित करने के निर्देशों के साथ: https://github.com/srsudar/eg

के लिए परिणाम इस प्रकार eg rsyncहै

# rsync


copy the folder source_dir and its content into destination_dir

    rsync -av source_dir destination_dir


copy the contents of source_dir (trailing slash) into destination_dir

    rsync -av source_dir/ destination_dir

0

उस निर्देशिका में नेविगेट करें जिसे आप कॉपी करना चाहते हैं, इसलिए:

cd ~/foo 

इसे चलाओ:

rsync -avz . user@remote.com:/var/www/bar
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.