원격 서버용 파일 업데이트 프로그램을 개발하려고 합니다. 그래서 내 워크스테이션에서 일부 코드 파일을 수정할 때마다 이를 실행하면 rsync
원격 서버의 코드 파일이 수정됩니다.
따라서 파일을 수정하면 /home/myuser/workspaces/project/folder/file.txt
해당 파일을 [email protected]:/work/folder/file.txt
./home/myuser/workspaces/project/
rsync를 실행하면 /home/myuser/workspaces/project/
옵션을 추가하기만 하면 쉽게 해결됩니다 -R
.
$ cd /home/myuser/workspaces/project/
$ rsync -aR folder/file.txt [email protected]:/work
이렇게 하면 문제가 해결됩니다. 문제는 명령이 어디에서 실행될지 모르기 때문에 전체 경로를 추가해야 /home/.../file.txt
하고 표시된 명령을 사용하면 모든 내용이 다음 위치에 저장된다는 것입니다 [email protected]:/work/home/myuser/workspaces/project/folder/file.txt
.
구현하려는 솔루션이 있습니까?
그런데 이 시점에서 원격 호스트에 rsync
빈 폴더가 있을 수 있습니다 ./work/
감사해요!
답변1
미래에는 매개 변수를 포함하고 -R
생성을 시작하려는 폴더 앞에 추가하는 가장 빠른 솔루션을 찾았습니다././
예를 들어:
$ rsync -aR /home/myuser/workspaces/project/./folder/file.txt [email protected]:/work
/work/folder/file.txt
폴더는 원격 서버에 생성됩니다.
나중에 사용할 수 있도록 이 답변을 남겨두고 다른 사이트에서는 찾기 어렵기 때문에 다른 사람들이 볼 수 있도록 남겨두세요.