rsync가 로컬 사용자 이름으로 원격 디렉토리를 확장합니까?

rsync가 로컬 사용자 이름으로 원격 디렉토리를 확장합니까?

rsync를 처음 사용하지만 백업 서버를 설정하려고 합니다.

사용자 이름은 다음 기본 아이디어를 따릅니다.

remote user: computer
local user: computer-bkup.

내가 달릴 때

$ rsync -avz -e ssh [email protected]:$HOME/bar/ $HOME/Documents/foo

비밀번호를 입력하세요 computer.

rsync: change_dir "/home/computer-bkup/bar" failed: No such file or directory.<br>

이 오류에 대한 파일 권한 및 기타 관련 게시물을 조사했습니다. 여기 내 머리가 뒤틀리는 곳이 있습니다. 내 src디렉토리 /home/computer/bar의 소스 는 /home/computer-bkup/foo. 오류 메시지에 둘 중 하나에 문제가 있는 경우 권한 문제를 볼 수 있습니다. 오류로 인해 원격 컴퓨터에서 /home/computer-bkup/bar찾으려고 한다고 생각하게 되는 경향이 있습니다 ./home/computer-bkup

말이 되지 않는데, 어디에서 문제가 발생할 가능성이 가장 높습니까? 로컬 컴퓨터, 원격 컴퓨터 또는 다른 것에 대한 권한이 완전히 있습니까?

답변1

$HOME 변수는 로컬 시스템의 셸에 의해 확장됩니다. 따라서 $HOME은 모두 /home/compute-bkup/(로컬 시스템의 홈 디렉터리)으로 대체됩니다. 첫 번째 $HOME을 /home/computer/로 바꿔야 합니다.

메모:

rsync -avz -e ssh [email protected]:bar/ $HOME/Documents/foo

기본 원격 경로가 홈 디렉터리이기 때문에 작동합니다.

관련 정보