rsync 제외를 삭제에서 제외하는 방법은 무엇입니까?


31

rsync를 사용하여 다음을 사용하여 여러 컴퓨터에서 파일을 동기화하고 있습니다.

rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \
  --delete --delete-excluded --force --exclude=.git  --exclude=.bundle \
  --exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \
  user@host:/path/to/src/ /var/build/dest

소스에서 대상으로 전송되는 모든 로그 파일을 제외하고 대상의 기존 로그 파일을 모두 삭제하려고합니다. 그래서 나는 --exclude=*.log함께 --delete-excluded사용할 수 있습니다.

그러나 특정 로그 파일을 대상에서 그대로 유지하고 싶습니다. 나는 --exclude-from-delete옵션을 원한다 .

rsync로 가능합니까?


비슷한 방법
kenorb

답변:


47

"protect"필터는 원하는 것을 달성해야합니다.

          protect, P specifies a pattern for protecting files from deletion.

관련 제외 전에 다음 필터를 지정하십시오.

--filter='P my-specific-logfile.log'

(문자 P 뒤에 공백을 통지하십시오.)


2
이것은 실제로 작동합니다.
물고기 모니터
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.