rsync는 보호 된 폴더를 삭제하는 중입니다. 변경 –

나는 사용하고있다.

rsync . $HOST:$PATH --itemize-changes --verbose --human-readable --times --checksum --recursive --delete --delete-excluded --force --filter='dir-merge .rsync-filter'

.rsync-filter 다음과 같이 보입니다.

exclude .gitinstructions
exclude .gitignore
exclude .rsync-filter
exclude .gitlab-ci.yml
exclude .git
exclude timestamp.txt
exclude var
exclude LICENSE.html
exclude LICENSE.txt
exclude LICENSE_AFL.txt
exclude RELEASE_NOTES.txt
exclude config.json

protect media/**/*

리모컨에서 미디어 폴더가 삭제되지만 :

$ rsync. $ SSH_HOST : $ SSH_STAGEPATH – 변경 – 변경 – 자세한 정보
  – 인간 – 읽을 수있는 –times –checksum – 재귀 –delete – 삭제 – 제외 – 강제 – 필터 – ‘dir-merge .rsync-filter’증분 파일 목록 보내기 .d..t … … ./
  * 미디어 삭제 / 테스트
  * 미디어 삭제 /

보낸 680.12K 바이트 28.00K 바이트 472.08K 바이트 / 초 합계
  크기는 139.20M입니다. 속도는 196.58입니다.

내가 놓친 게 있니? 기본적으로 모든 “제외 된 파일 / 디렉토리”를 업로드하지 않고 원격지에서 삭제하고 “보호 된 파일 / 디렉토리”를 업로드하거나 삭제하지 않기를 원합니다. 맨 페이지에서 올바른 구문을 따르고 있다고 확신했습니다.



답변

놓을 때 문제가 지속되는지 확인할 수 있습니까?

protect media/**/*

너의 꼭대기에 .rsync-filter ?
귀하의 예에서는 필터의 맨 아래에 있습니다.

로부터 rsync 매뉴얼 페이지 :

자체 필터 규칙을 제공하는 경우
  자신의 제외 / 보호 규칙을 수동으로 상위 위치에 직접 삽입하십시오.
  효과적인 우선 순위가 높은 목록 (예 :
  규칙이 oq * cq의 후행 포함 / 제외를 지정하면
  자동 추가 규칙에 도달하지 못합니다).