각 개별 파일에 대한 승인을 요구하도록 rsync하려면 어떻게 해야 합니까?

각 개별 파일에 대한 승인을 요구하도록 rsync하려면 어떻게 해야 합니까?

한 서버에서 다른 서버로 동기화해야 하는 파일 수가 적지만 일부 파일을 동기화에서 제외하고 싶습니다.

각 파일을 확인할 수 있다면 --exclude 모드에 추가할 필요가 없습니다. "이 파일을 동기화하시겠습니까?(y/N)"와 같은 각 파일에 대한 프롬프트를 받을 수 있습니까?

답변1

조화양방향 rsync로 설계되었습니다. 원한다면 한 방향으로 계속 사용할 수 있습니다. Unison은 각 파일에 대해 무엇을 할지 결정하라는 메시지를 표시합니다. 파일을 >앞으로 복사하거나 건너뛰려면 누르세요. /원하는 경우 GUI도 있습니다.

또는 파일을 준비 영역에 연결한 다음 해당 영역을 요청하고 동기적으로 정리할 수 있습니다.

mkdir staging
for x in files_to_mostly_copy/*; do
  printf "Copy %s? " "$x"
  read response
  case "$response" in
    [Yy]*) ln "$x" staging/;;
  esac
done
rsync -au staging/ remote_server:
rm -r staging

관련 정보