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/*"