मैं अपने कंप्यूटर से फ़ाइलों को दूरस्थ लिनक्स सिस्टम में स्थानांतरित करने के लिए rsync का उपयोग करना चाहता हूं। स्थानीय फ़ाइल के समूह के स्वामित्व के बावजूद, मैं इन मूल्यों को दूरस्थ पक्ष पर सेट करना चाहता हूं।
यदि मैं दूरस्थ लिनक्स सिस्टम पर था, तो मैं निर्देशिका बना सकता था और स्वामित्व और अनुमतियाँ सेट कर सकता था:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
यदि मैं स्थानीय रूप से निर्देशिका बनाता हूं और फिर rsync का उपयोग करता हूं (याद रखें, मेरे पास स्थानीय रूप से my_group नहीं है), मैं करता हूं:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
यह काम करता है, लेकिन मुझे पता नहीं है कि rsync के माध्यम से समूह के मालिक को कैसे सेट किया जाए। यदि मैं करता हूं chmod g+s dest
, तो my_directory के पास सही समूह स्वामी है लेकिन अंदर की सभी फ़ाइलों में गलत समूह स्वामी है।
--groupmap=*:group-name'
.. सही मैं पोस्ट हा के बाद।
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
: जोह के रूप में फाइल भूमि: जॉन के बजाय जॉन: प्रोज्क्स ( जहां प्रोज्क्स समूह का नाम है)