अनुमतियाँ rsync के साथ संरक्षित करें


57

मान लीजिए कि मेरे पास 0664 की अनुमति के साथ LINUX में एक फ़ाइल a.txt है। जब मैं अपने मैक के साथ फ़ाइल को कॉपी करने के लिए rsync का उपयोग करता हूं rsync -r -t -v LINUX MAC, तो फ़ाइल की अनुमति 0644 हो जाती है।

Rsync का उपयोग करते समय मैं किसी फ़ाइल की अनुमति कैसे रख सकता हूं? -G विकल्प काम नहीं करता है।

जवाबों:


75

आप -p ध्वज चाहते हैं:

    -p, --perms                 preserve permissions

मैं हमेशा -a ध्वज का उपयोग करता हूं, जो -p और कई अन्य उपयोगी लोगों का एकत्रीकरण है:

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

दोनों ने सीधे rsync मैनपेज से लिया ।


1
उत्तर के लिए धन्यवाद, लेकिन मुझे कुछ त्रुटियों के साथ -a / -p विकल्प मिला - unix.stackexchange.com/questions/12203/…
prosseek

लेकिन क्या यह अनुमतियों को संरक्षित रखता है यदि गंतव्य मशीन के पास स्रोत पर फ़ाइलों का मालिक होने वाले उपयोगकर्ता के बराबर उपयोगकर्ता नाम नहीं है? (उदाहरण के लिए मेरे पास vmailस्रोत पर उपयोगकर्ता है, लेकिन लक्ष्य पर नहीं है, क्या यह स्रोत को पुनर्स्थापित करते समय उपयोगकर्ता नाम को संरक्षित करता है?)
WM
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.