O problema não está no comando rsync
, mas no seu find
. Ao testar seu script, notei que também há diretórios no meu arquivo rsynclist
que foram alterados, resultando em cópias rsync de todos os arquivos nesses diretórios.
Para evitar isso, adicione -type f
ao seu comando find
.
#!/bin/bash
cd /mnt/smb/online/
find . -type f -mtime -2 -print > /tmp/rsynclist
rsync -av --ignore-existing --size-only --files-from=/tmp/rsynclist /mnt/smb/online /mnt/backup/
Depois, apenas os caminhos para os arquivos devem estar na lista, dando o resultado pretendido.