Tại sao rsync không được tìm thấy?


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

Nếu tôi đã làm ssh với máy 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

Tôi đã thiết lập PATHtrong $HOME/.profile$HOME/.bashrc. Tôi có nên đặt nó trong /etc/profiletập tin?


Các rsynclệnh phải có mặt trên máy tính địa phương của bạn.
ott--

1
Tất nhiên là có mặt trong cả hai máy
elbarna

Câu trả lời:


26

Của bạn .profilechỉ được đọc khi bạn đăng nhập tương tác. Khi rsync kết nối với máy khác để thực thi lệnh /etc/profile~/.profilekhông được đọc.

Nếu shell đăng nhập của bạn là bash, thì ~/.bashrccó thể được đọc (đây là một cách giải quyết bash - ~/.bashrcđược đọc bởi các shell tương tác không đăng nhập và trong một số trường hợp bằng cách đăng nhập các shell không tương tác). Điều này không áp dụng cho tất cả các phiên bản bash.

Cách dễ nhất để làm cho rsync hoạt động có lẽ là vượt qua --rsync-pathtùy chọn, ví dụ:

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

Nếu bạn đăng nhập qua SSH bằng xác thực dựa trên khóa, bạn có thể đặt PATHbiến môi trường thông qua ~/.ssh/authorized_keys. Xem sh tập tin khởi động qua ssh để biết giải thích về cách sắp xếp tải .profilekhi đăng nhập qua SSH bằng khóa.


7
Lưu ý: --rsync-pathđược sử dụng để đặt đường dẫn rsynctrên máy tính từ xa . (ngay từ cái nhìn đầu tiên, tôi đã tự hỏi làm thế nào có thể chỉ định đường dẫn đến rsynctrong khi lau rsynctrên cùng một máy)
AL

@Gilles 'SO- đừng trở nên xấu xa' Có ai biết tại sao tôi phải làm điều này không? Bash không phải là vỏ mặc định của tôi. Ksh là vỏ mặc định của tôi. Tôi đăng nhập bằng ksh sau đó chuyển sang bash.
cokedude

@cokingude Nếu rsync được cài đặt trên tài khoản của bạn chứ không phải ở cấp hệ thống, bạn phải thực hiện một số cấu hình trên tài khoản của mình để có thể sử dụng nó. Nó không đủ để đặt rsyncnhị phân ở đâu đó: bạn cũng cần sắp xếp để tìm thấy nó.
Gilles 'SO- ngừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.