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
물론 두 기계 모두에 존재합니다
elbarna

답변:


26

당신은 .profile당신이 대화 형으로 로그인 할 때 읽기 전용입니다. 다른 컴퓨터에 rsync를 커넥트는 명령을 실행하기 위해, 때 /etc/profile~/.profile읽을 수 없습니다.

로그인 쉘이 bash 인 ~/.bashrc경우 읽을 수 있습니다 (이것은 bash의 기발한 것입니다- ~/.bashrc비 로그인 대화식 쉘에 의해, 경우에 따라 로그인 비 대화식 쉘에 의해 읽 힙니다). 그러나 모든 버전의 bash에는 적용되지 않습니다.

rsync 작업을 수행하는 가장 쉬운 방법은 아마도 --rsync-path옵션 을 전달하는 것입니다.

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

키 기반 인증으로 SSH를 통해 로그인하는 경우을 PATH통해 환경 변수를 설정할 수 있습니다 ~/.ssh/authorized_keys. 키로 SSH를 통해 로그인 할 때로드 를 정렬하는 방법에 대한 설명은 ssh통한 sh 시작 파일을 참조하십시오 .profile.


7
참고 : --rsync-path경로 설정하는 데 사용됩니다 rsync원격 컴퓨터를. (첫눈에 나는 같은 기계에서 rsync걸을 때 경로를 어떻게 지정할 수 있는지 궁금해했다 rsync)
AL

@Gilles 'SO- 악의를 그만두십시오'왜 이렇게해야하는지 아십니까? Bash는 기본 쉘이 아닙니다. Ksh는 기본 쉘입니다. ksh로 로그인 한 다음 bash로 전환하십시오.
cokedude

@cokedude 시스템 수준이 아닌 계정에 rsync가 설치되어 있으면 계정에서 일부 구성을 수행해야 사용할 수 있습니다. rsync바이너리를 어딘가에 두는 것만으로는 충분하지 않습니다 : 또한 바이너리를 찾아야합니다.
Gilles 'SO- 악마
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.