Eu mudaria isso. Em vez de ter rsync
excluir um grande número de arquivos, eu não daria esses arquivos para rsync
para consideração.
cd "/mnt/${smbdir}/${drive}/${foldername}" &&
find . -maxdepth 1 -mtime -366 -type f -print0 |
rsync -a0 --files-from=- . "/backup/rob/${smbdir}/${drive}" >> /var/log/rob/robso.log 2>&1
Eu não tenho certeza se especificando rsync -d
( --dirs
) você pretende que não haja recursão. Se eu entendi errado, remova o -maxdepth 1
.
A opção --whole-file
é irrelevante porque sempre será usada aqui, pois rsync
vê que está copiando entre duas partes do mesmo sistema de arquivos "local". (Sim, isso significa que seu algoritmo delta está desativado.)
Você pode reduzir o período para o conjunto de arquivos que find
considera. Aqui, configurei-o para incluir arquivos que foram modificados apenas nos últimos 366 dias, porque você mencionou a exclusão de arquivos com mais de um ano.