Rsync가 루트에서 제외됨

Rsync가 루트에서 제외됨

rsync 제외에 대해 혼란스러워합니다.

/로 시작하는 모든 항목을 백업하려고 합니다. 단, /media/ /mnt/ /home/files/ 및 /home/backup은 제외합니다.

sudo rsync -a \
       --progress \
       --stats \
       --exclude-from=/home/files/ \
       --exclude-from=/media/ \
       --exclude-from=/mnt/ \
       --exclude-from=/home/backup/ \
   / /home/backup

작동하지 않습니다.

결국 /home/backup/home/backup/에 파일을 복사했습니다... 전송 루트를 기준으로 제외 항목을 작성해야 한다는 내용을 읽었지만 /가 전송 루트라면 /media/는 다음과 같아야 합니다. 친척 맞죠?

답변1

man rsync

--exclude=PATTERN       exclude files matching PATTERN
--exclude-from=FILE     read exclude patterns from FILE

Except-from은 원하지 않는 폴더를 나열하는 파일을 가리키는 데 사용됩니다. 옵션 --제외 시도

답변2

구문이 올바르지 않기 때문에 작동하지 않습니다.

당신은 말한다:

--exclude-from=/home/backup/

간단히 말해야 할 때

--exclude="/home/backup/*"

또한, 당신은 사용하지 않습니다

--delete-excluded 

디렉터리 스위치를 동기화할 수 있습니다.

마지막 질문은 그렇습니다. 귀하의 경우에는 /rsync의 시작을 지정했습니다. 따라서 제외하면 "tmp/*"실제로는 상대적 /이므로 지정하는 것과 같습니다."/tmp/*"

관련 정보