나는 사용하고있다.
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의 후행 포함 / 제외를 지정하면
자동 추가 규칙에 도달하지 못합니다).