Rsync는 정의된 소스 대신 전체 구조를 복사합니다.

Rsync는 정의된 소스 대신 전체 구조를 복사합니다.

SSH와 rsync를 사용하여 원격 파일 서버에 파일을 백업하는 스크립트를 만들었습니다. 거의 잘 작동하지만 한 가지 작은 문제가 있습니다.

스크립트를 만들어 /root/scripts 폴더에 넣었습니다. 이것은 내 스크립트입니다.

#!/bin/bash
USER=myUser
export RSYNC_PASSWORD=myPassword
DEST="10.10.10.225::myFolder"

/usr/bin/rsync --update -ra -e "ssh -p 22 -i /root/.ssh/id_rsa" --progress   --ignore-errors --exclude '*.recycle*' --exclude '*.trash*' --exclude '*.tmp*' --exclude "*Thumbs*" /var/flexshare/shares/ . $DEST 

이것은 작동하지만 /에서 스크립트를 시작하면 /var/flexshare/shares 아래의 폴더만 백업하는 것이 아니라 모든 것(/bin; /boot 등..)을 백업합니다. 폴더만 갖고 싶다면 / /var 백업 아래의 flexshare/shares/*가 백업되어 있으므로 거기에서 스크립트를 실행해야 합니다...

답변1

통화가 끝나기 전에 삭제해야 합니다 .. 현재 귀하는 귀하의 컴퓨터뿐만 아니라 백업을 요청합니다.$DESTrsync/var/flexshare/shares/현재 디렉터리.

관련 정보