Rsync क्यों नहीं मिला है?


16
rsync -avP /home/user/.profile hpux3:/home/user/.profile
bash: rsync: command not found

अगर मैंने hpux3 मशीन पर ssh किया

rsync  
version 3.1.1  protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
output truncated

मैं निर्धारित किया है PATHमें $HOME/.profileऔर $HOME/.bashrc। क्या मुझे इसे /etc/profileफ़ाइल में सेट करना चाहिए ?


rsyncआदेश अपने स्थानीय मशीन पर मौजूद होना चाहिए।
ott--

1
बेशक दोनों मशीनों में मौजूद है
एलबरना

जवाबों:


26

.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


7
नोट: दूरस्थ कंप्यूटर पर --rsync-pathपथ सेट करने के लिए उपयोग किया जाता है । (पहली नजर में मैं सोच रहा था कि एक ही मशीन पर प्रशंसा करते हुए पथ निर्दिष्ट करना कैसे संभव है )rsyncrsyncrsync
AL

@ गिल्स एसओ- बुराई होना बंद करो 'कोई भी विचार मुझे ऐसा क्यों करना है? बैश मेरा डिफ़ॉल्ट शेल नहीं है। Ksh मेरा डिफ़ॉल्ट शेल है। मैं ksh के साथ लॉगिन करता हूं फिर बैश पर जाता हूं।
22

@ cakedude यदि सिस्टम स्तर के बजाय आपके खाते में rsync स्थापित है, तो आपको इसका उपयोग करने में सक्षम होने के लिए अपने खाते पर कुछ कॉन्फ़िगरेशन करना होगा। यह rsyncबाइनरी को कहीं और डालने के लिए पर्याप्त नहीं है : आपको इसे खोजने की व्यवस्था करने की भी आवश्यकता है।
गाइल्स 'एसओ- बुराई को रोकें'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.