Ich würde empfehlen, das Ziel zu erreichen, indem nur unnötige Dateien ausgeschlossen werden. Beispiel:
rsync -ahPruvz --exclude=Thumbs.db --exclude='target/' --exclude='/home/*/.cache/' --exclude='/home/*/Downloads/' A B
Thumbs.db
ist die gewöhnliche Mülldatei, die Sie erwähnt haben. target/
ist ein allgemeines Ausgabeverzeichnis für Build-Tools (Java, Rost usw.). .cache
ist ein üblicher Ort zum Speichern von Cache-Dateien, die häufig nicht gesichert werden müssen. Und so weiter, erwähnen Sie einfach die Dateien, die Sie stören. Sie sehen Ihren Diff, wenn Sie zweimal ausführlich rsync ausführen.
Dies mag zwar keine ideale Lösung sein, wirkt sich aber auf die Praxis aus. Der Unterschied für die Mülldateien ist im Allgemeinen auf <1 MB gesunken, nachdem die meisten fetten Dateien gereinigt wurden.