rsync / rsnapshot 및 제외 / 포함 디렉토리, 절대 경로


0

rsnapshot을 사용 중이고 절대 경로로 디렉토리를 제외하고 싶습니다.

rsnapshot.conf에 추가했습니다. exclude /home/user/data rsnapshot은이 rsync 명령을 사용합니다.

/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
    --exclude=/home/user/data /home \
    /backupdir/hourly.0/localhost/

그것은 작동합니다. /home/user/data 그게 왜 작동하는지 분명하지 않습니다. rsync의 맨 페이지 읽기 (예 :이 답변 https://askubuntu.com/a/349625 ) /로 시작하는 exclude / include 패턴은 전송 루트에 고정되어 있으므로 제외하려고 시도하기 때문에 실패 할 것이라고 생각했습니다.

/home/home/user/data

누군가이 점을 명확히 할 수 있습니까?
절대 경로를 사용하여 디렉토리를 제외시키는 올바른 방법은 무엇입니까?

도와 주셔서 감사합니다

답변:


0

나는 이것이 오래된 것을 알고 있지만, 기록을 위해서 ...

--exclude는 무늬 디렉토리 트리 "/ home"의 위치가 아닙니다. rsync 그 패턴에 아무 것도 추가하지 않습니다. 그래서 --relative를 지정했기 때문에 "/ home"은 추가 / 복제되지 않습니다.

rsync 명령에 -iv를 추가하면 rsync는 처리 할 "/ home"에있는 모든 Dir 및 파일을 나열합니다. "/ home / user / data /"가 포함 된 디렉토리 항목은 제외 패턴 "/ home / user / data /"로 인해 숨겨집니다.

--exclude = data를 사용하면 이름에 "data"가있는 모든 dir 항목이 생략됩니다. 예를 들어 / home / user / data 또는 / home / user2 / data 또는 / home / user3 / data는 생략됩니다. 모두가 그 안에 "데이터"패턴을 가지고 있기 때문입니다.

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