O exec
em sua localização irá rsync cada arquivo separadamente, porque find
retornará 1 arquivo de cada vez. Portanto, seu --delete
não funcionará porque sua linha é basicamente um scp
O que você poderia fazer é
find /path/backups/ -type f -mtime -2 -printf '%P\n' | rsync -avz --progress --delete --exclude-from=- -e "ssh -p 512" /path/backups/ me@host:/remote/path/server-backups/
Isso rsync a pasta backups
to server-backups
, mas exclui arquivos com menos de 2 dias. Você pode colocar um --dry-run
no rsync para testá-lo primeiro.