Rsync मुख्य निर्देशिका को क्यों छोड़ रहा है?


47

मैं दूरस्थ रूप से निर्माण स्क्रिप्ट का परीक्षण करने के लिए दूरस्थ रूप से सर्वर (माय ओएसएक्स बॉक्स) पर स्थानीय रूप से (विंडोज़ मशीन पर) rync का उपयोग करने की कोशिश कर रहा हूं। मैंने 2 लिनक्स सर्वरों के बीच ठीक से पहले rsync किया है, लेकिन मुझे अब समस्या हो रही है। यहाँ उत्पादन है:

$ rsync -v -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export

skipping directory /Library/WebServer/sites/staging/app1/.

sent 8 bytes  received 13 bytes  3.82 bytes/sec
total size is 0  speedup is 0.00

$ 

या

$ rsync -avz -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export

receiving file list ... done
./

sent 26 bytes  received 68 bytes  17.09 bytes/sec
total size is 0  speedup is 0.00


$ 

दूरस्थ app1 निर्देशिका खाली है, जबकि स्थानीय निर्यात निर्देशिका में 4 उप निर्देशिकाएं हैं और फिर उनमें से प्रत्येक में फ़ाइलों का एक गुच्छा है

जवाबों:


64
rsync -v -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export

आपने इसे पुनरावर्ती मोड में -rया जैसे डालने के लिए कोई विकल्प नहीं दिया -a

दूरस्थ app1 निर्देशिका खाली है, जबकि स्थानीय निर्यात निर्देशिका में 4 उप निर्देशिकाएं हैं और फिर उनमें से प्रत्येक में फ़ाइलों का एक गुच्छा है

क्या आपके पास यहां विकल्प पीछे हैं? आज्ञा होनी चाहिए rsync [source] [DESTINATION]। यदि ऐप 1 निर्देशिका खाली है और आप खाली निर्देशिका की प्रतिलिपि बनाने की कोशिश कर रहे हैं तो आप कुछ भी उपयोगी नहीं करने जा रहे हैं।

शायद आपको इसके बजाय ऐसा कुछ चाहिए?

rsync -avz ./export/  myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ 

इसके अलावा:

  • आपको लगभग हमेशा rsync के साथ निर्देशिकाओं में अनुगामी स्लैश शामिल करना चाहिए।
  • Ss का उपयोग करने के लिए पिछले 5-10 वर्षों की चूक में जारी rsync के लगभग हर संस्करण में दूरस्थ परिवहन है। आपको संभवतः निर्दिष्ट करने की आवश्यकता नहीं है -e ssh

2
वाह .. यह काफी शर्मनाक है। हाँ, मैंने स्रोत और
भाग्य को

1
+1 के लिए "आपको लगभग हमेशा rsync के साथ निर्देशिकाओं में एक अनुगामी स्लैश शामिल करना चाहिए।"
वाल्ट्रस बिल्ली

मैक पर -r ध्वज का उपयोग करने के लिए लगता है, लेकिन लिनक्स पर मैं हमेशा उपयोग करता हूं -R ("राजधानी आर")
एडम एफ

@Zoredache यह लगभग क्यों है?
निखिल

3

निम्न आदेश को अपने आदेश में जोड़कर लॉग फ़ाइल को आउटपुट करने की क्षमता में निर्मित rsync को सक्षम करने का प्रयास करना।

--log-file=/path/to/log.file

आप किसी अतिरिक्त -vविकल्प को जोड़कर क्रियाशीलता को भी बढ़ा सकते हैं , उदाहरण -avvzके लिए, मैन पेज के अनुसार, 'दो-वी विकल्प आपको जानकारी देंगे कि कौन सी फाइलें स्किप की जा रही हैं और अंत में थोड़ी अधिक जानकारी।'

यदि यह जानकारी जो रिटर्न की समस्या की पहचान करने में मदद नहीं करती है, तो कृपया अपना प्रश्न संपादित करें और अतिरिक्त आउटपुट जोड़ें।

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