Você quer reduzir os recursos usados por find, ls e diff? Deve haver uma quantidade enorme de arquivos para que isso se torne relevante, eu acho ...
Você pode salvar muitas chamadas ls usando -exec ... +
em vez de -exec ... ;
. E você pode considerar livrar-se de ls, pois nada que encontrar não pode fazer sozinho. Você pode gerar o arquivo com os valores printf do find, criando mais ou menos a mesma saída. Mas: Nem o ls nem o find detectam certas mudanças na ACL e nos atributos estendidos.
Uma abordagem completamente diferente: FAM (File Alteration Monitor). Você deixa o kernel te dizer (por exemplo, fileschanged
) o que (possivelmente) mudou.
Mais uma dica: algo como o rdiff-backup deve precisar de menos largura de banda que o rsync porque
- as verificações são feitas localmente
- as verificações são feitas apenas uma vez e não novamente para cada destino