सवाल चैनिंग ट्रांसफर फाइलों से रुनक को कैसे रखा जाए?


मेरे पास एक लिनक्स सर्वर पर रिमोट फाइल सिस्टम के साथ एक sshfs कनेक्शन सेटअप है। मैं अपने स्थानीय सर्वर से ftpfs-filesystem पर एक रुपये कर रहा हूँ। इस सेटअप की प्रकृति के कारण, मैं नहीं कर सकता chown sshfs फाइल सिस्टम पर कुछ भी।

जब मैं रुपयेसीएन करता हूं, तो यह उन्हें स्थानांतरित करने के बाद सभी फ़ाइलों को बोने की कोशिश करता है। इसके परिणामस्वरूप चॉउन त्रुटियां होती हैं, भले ही यह फ़ाइलों को ठीक से स्थानांतरित करती है।

रुपये के साथ, क्या फाइलों को आजमाने और दिखाने की कोशिश करने का कोई तरीका नहीं है? अगर मैं 1000 फाइलों की तरह rsync मैं 1000 के लॉग के साथ समाप्त होता है chown: permission denied (error 13) त्रुटियों। मुझे पता है कि यह त्रुटियों को प्राप्त करने के लिए कुछ भी नुकसान नहीं पहुंचाता है क्योंकि फाइलों के स्वामित्व को sshfs कॉन्फ़िगरेशन द्वारा स्वयं निर्धारित किया जाता है। लेकिन उन्हें प्राप्त करना अच्छा लगेगा।


63
2018-02-28 23:24


मूल




जवाब:


आप शायद इस तरह rsync चला रहे हैं:

rsync -a dir/ remote:/dir/

-a विकल्प दस्तावेज के अनुसार के बराबर है: -rlptgoD

      -a, --archive    archive mode; equals -rlptgoD (no -H,-A,-X)

आप शायद इसे हटाना चाहते हैं -o तथा -g विकल्प:

      -o, --owner                 preserve owner (super-user only)
      -g, --group                 preserve group

तो इसके बजाय आपके rsync कमांड को इस तरह कुछ दिखना चाहिए:

rsync -rlptD dir/ remote:/dir/

या जैसा @glglgl बताता है:

rsync -a --no-o --no-g dir/ remote:/dir/

उपयोग में शेष विकल्प हैं:

      -r, --recursive             recurse into directories
      -l, --links                 copy symlinks as symlinks
      -p, --perms                 preserve permissions
      -t, --times                 preserve modification times
      -D                          same as --devices --specials
          --devices               preserve device files (super-user only)
          --specials              preserve special files

97
2018-02-29 05:12



... या केवल -a --no-o --no-g - glglgl
मैंने बस इस्तेमाल किया rsync -r --no-o --no-g /source/* /dest/ और गंतव्य पर फ़ाइलों के मेरे मालिक और समूह को अभी भी स्रोत के अनुसार बदल दिया गया था। कोई विचार? - Ram Patra


पास मत करो -o या अन्य विकल्पों में से कोई भी इसका तात्पर्य है।


12
2018-02-28 23:40





का प्रयोग न करें -a विकल्प, क्योंकि इसमें शामिल होगा -p विकल्प जो अनुमति रखता है। इस स्थिति के लिए, -r पर्याप्त होगा।

अधिक जानकारी के लिए, देखें man rsync


5
2018-02-28 23:41



क्या आपको यकीन है -p क्या मैं बचाना चाहता हूं? स्वामित्व अनुमतियों से अलग है, सही? - Jake Wilson


मुझे कुछ ऐसा ही सामना करना पड़ा rsync मालिक को बनाए रखने और फ़ाइलों और निर्देशिकाओं के समूह को रिमोट सर्वर से सिंक नहीं किया गया था। सही करने के लिए, मैंने प्रतिलिपि बनाई /etc/shadow, /etc/group तथा /etc/passwd फ़ाइलें।

जब मैं भाग गया rsync इसके नीचे कमांड ने काम किया कि इसमें अनुमतियां, प्रतीकात्मक लिंक और स्वामित्व बनाए रखा गया।

मैंने पासवर्ड रहित एसएसएच का उपयोग करने के लिए एसएसएच कुंजी सेट की थीं।

rsync -avpog user@10.1.x.x:/usr/local /usr

0
2018-04-06 15:00