.profileजब आप अंतःक्रियात्मक रूप से लॉग इन करते हैं तो आपका केवल पढ़ा जाता है। जब rsync कमांड को निष्पादित करने के लिए किसी अन्य मशीन से कनेक्ट होता है, /etc/profileऔर ~/.profileपढ़ा नहीं जाता है।
यदि आपका लॉगिन शेल बैश है, तो ~/.bashrcपढ़ा जा सकता है (यह बैश का एक क्विक है - ~/.bashrcगैर-लॉगिन इंटरेक्टिव शेल द्वारा पढ़ा जाता है, और कुछ परिस्थितियों में लॉगिन गैर-इंटरैक्टिव शेल द्वारा)। हालांकि यह बैश के सभी संस्करणों पर लागू नहीं होता है।
Rsync कार्य करने का सबसे आसान तरीका संभवतः --rsync-pathविकल्प को पास करना है, जैसे
rsync --rsync-path=/home/elbarna/bin/rsync -avP /home/user/.profile hpux3:/home/user/.profile
यदि आप कुंजी-आधारित प्रमाणीकरण के साथ एसएसएच पर लॉग इन करते हैं, तो आप PATHअपने माध्यम से पर्यावरण चर सेट कर सकते हैं ~/.ssh/authorized_keys। एक कुंजी के साथ SSH में लॉग इन करते समय लोड करने की व्यवस्था करने के तरीके के स्पष्टीकरण के लिए ssh पर sh स्टार्टअप फाइलें देखें .profile।
rsyncआदेश अपने स्थानीय मशीन पर मौजूद होना चाहिए।