.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
आदेश अपने स्थानीय मशीन पर मौजूद होना चाहिए।