ทำไมไม่พบ rsync


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

ถ้าฉันไม่ได้ ssh กับเครื่อง hpux3

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
แน่นอนมีอยู่ในเครื่องทั้งสอง
elbarna

คำตอบ:


26

คุณ.profileจะอ่านเมื่อคุณเข้าสู่ระบบแบบโต้ตอบเท่านั้น เมื่อ rsync เชื่อมต่อกับเครื่องอื่นเพื่อดำเนินการคำสั่ง/etc/profileและ~/.profileไม่ได้อ่าน

หากเชลล์การเข้าสู่ระบบของคุณเป็นทุบตี~/.bashrcอาจถูกอ่าน (นี่คือโวหารของ bash - ~/.bashrcถูกอ่านโดยเชลล์การโต้ตอบที่ไม่ใช่การล็อกอินและในบางสถานการณ์โดยการล็อกอินเชลล์ที่ไม่ใช่การโต้ตอบ) ไม่สามารถใช้ได้กับการทุบตีทุกรุ่น

วิธีที่ง่ายที่สุดในการทำให้ rsync ทำงานนั้นอาจจะผ่าน--rsync-pathตัวเลือกเช่น

rsync --rsync-path=/home/elbarna/bin/rsync -avP /home/user/.profile hpux3:/home/user/.profile

หากคุณเข้าสู่ระบบ SSH ไปกับการตรวจสอบคีย์ตามคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมของคุณผ่านทางPATH ~/.ssh/authorized_keysดูไฟล์เริ่มต้นการใช้งานผ่าน sshสำหรับคำอธิบายวิธีจัดเรียงโหลด.profileเมื่อเข้าสู่ระบบผ่าน SSH ด้วยกุญแจ


7
หมายเหตุ: --rsync-pathใช้เพื่อกำหนดเส้นทางของrsyncบนคอมพิวเตอร์ระยะไกล (ที่แรกเห็นผมสงสัยว่ามันเป็นไปได้ที่จะระบุเส้นทางไปrsyncขณะที่ lauching rsyncในเครื่องเดียวกัน)
อัล

@Gilles 'SO- หยุดความชั่วร้าย' ความคิดใดที่ฉันต้องทำ Bash ไม่ใช่เปลือกเริ่มต้นของฉัน Ksh เป็นเปลือกเริ่มต้นของฉัน ฉันเข้าสู่ระบบด้วย ksh แล้วเปลี่ยนไปทุบตี
cokedude

@cokedude หากติดตั้ง rsync ในบัญชีของคุณแทนที่จะเป็นระดับระบบคุณจะต้องทำการกำหนดค่าบางอย่างในบัญชีของคุณเพื่อให้สามารถใช้งานได้ ยังไม่พอที่จะวางrsyncไบนารีไว้ที่ไหนสักแห่ง: คุณต้องจัดการให้พบ
Gilles 'หยุดความชั่วร้าย'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.