현재 폴더에 대한 특정 기본값을 사용하여 rsync를 호출하시겠습니까?

현재 폴더에 대한 특정 기본값을 사용하여 rsync를 호출하시겠습니까?

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

okstdin이 터미널인지 테스트한 다음 찾은 rsync 명령을 사용하라는 메시지를 표시하고 "y"로 응답하면 이를 실행하는 기능이 있습니다 . 나머지 스크립트는 파일을 테스트하고 .myrsync, 그렇다면 해당 내용에 대해 함수를 실행합니다.

관련 정보