Várias opções, escolha uma:
-
Verifique
rdiff-backup, você pode estar reinventando a roda. -
Diga a
findpara excluir alguns padrões em primeiro lugar. Use-wholenameassim:find /data -newer lastran.txt -not -type d -not -wholename "/data/backups/*" -not -wholename "/data/cloud/*" -not -wholename "/data/system/*" -print 0 -
Pegue seu
findoriginal e filtre sua saída:find /data -newer lastran.txt -not -type d -print 0 | grep -Ezv "^/data/backups/|^/data/cloud/|^/data/system/" -
Corrija seu
folder-exclusion.lst. Minha experiência comtaré limitada e não consigo encontrar nada sobre a opção--except-from. Se você tem certeza de que é a opção correta, então O comentário da AFH pode estar certo:it appears that your exclusion file should be a list of patterns, so that each line should have
/*on the end, eg/data/backups/*, etc.