SSH 를 통해 원격 폴더와 동기화하고 싶은 로컬 폴더가 있는데 rsync
.rsync
만들 수 있는 방법이 있나요?폴더별config 파일을 rsync
이 로컬 폴더에 배치하면 rsync
이 폴더에서 간단히 실행하면 자동으로 구성 파일에서 기본값을 가져오고 동기화가 시작됩니까? 단순히 폴더를 호출한 것처럼 거기에서 저장소를 읽습니다 git status
. 지정된 저장소의 경로에 대한 추가 인수는 없습니다.
답변1
이를 위해서는 자신만의 작은 쉘 스크립트를 작성해야 합니다. 예를 들어 PATH에 "myrsync"가 있습니다.
#!/bin/bash
ok(){
if [ -t 0 ] &&
read -p "ok? $* ? " reply &&
[ "$reply" = y -o "$reply" = ok ]
then "$@"
fi
}
if [ -f .myrsync ]
then ok rsync $(<.myrsync)
else echo "no .myrsync here in $PWD"
fi
ok
stdin이 터미널인지 테스트한 다음 찾은 rsync 명령을 사용하라는 메시지를 표시하고 "y"로 응답하면 이를 실행하는 기능이 있습니다 . 나머지 스크립트는 파일을 테스트하고 .myrsync
, 그렇다면 해당 내용에 대해 함수를 실행합니다.