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
기본 원격 경로가 홈 디렉터리이기 때문에 작동합니다.