चॉन्शिंग ट्रांसफर की गई फ़ाइलों से रुपीक्स को कैसे रखें?


72

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

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

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

जवाबों:


107

आप शायद इस तरह 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

19
... या बस-a --no-o --no-g
glglgl

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


5

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

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


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

0

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

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

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

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