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


मैं दूरस्थ तैनाती निर्माण स्क्रिप्ट का परीक्षण करने के लिए एक दूरस्थ सर्वर (मेरे ओएसएक्स बॉक्स) पर स्थानीय रूप से (विंडोज़ मशीन पर) rync का उपयोग करने की कोशिश कर रहा हूं। मैंने 2 linux सर्वर के बीच बस ठीक से पहले 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


$ 

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


41
2018-02-24 19:59


मूल




जवाब:


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

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

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

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

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

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

इसके अलावा:

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

57
2018-02-24 20:15



वाह .. यह काफी शर्मनाक है। हाँ मैं स्रोत और dest मिश्रित ... - chrisan
+1 के लिए "आपको लगभग हमेशा rsync के साथ निर्देशिकाओं पर एक पिछला स्लैश शामिल करना चाहिए।" - Walrus the Cat
मैक पर यह -r ध्वज का उपयोग करता प्रतीत होता है, लेकिन लिनक्स पर मैं हमेशा -R ("पूंजी आर") का उपयोग करता हूं - Adam F


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

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

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

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


2
2018-02-24 20:06