rsync befolgt nicht die Ausschlussliste von Dateien und Verzeichnissen

rsync befolgt nicht die Ausschlussliste von Dateien und Verzeichnissen

Ich versuche, meine Dateien über rsync auf einer externen Festplatte zu sichern. Ich habe Probleme mit der Verwendung der Ausschlussfunktion, da sie sich nicht so verhält, wie ich es mir vorstelle.

Mein Zuhause (Home/Benutzer) enthält Folgendes (vereinfacht)

─directory/
─.cache/
─VirtualBox VM/
─backup_system/
  ├── copy_home_to_hdd.sh
  └── exclude

exclude enthält folgendes (vereinfacht)

VirtualBox VM
.cache

Das Skript lautet:

#!/bin/bash
rsync -avh -zl=0 --info=progress --exclude-from=exclude /home/user/ /media/user/HOMES/work/

Ich starte das Skript aus dem Verzeichnis backup_system und von zu Hause aus (./backup_system/copy_home_to_hdd.sh, dabei ersetze ich exclude-from, um dieses Verzeichnis einzuschließen). Ich würde erwarten, dass rsync die Dateien kopiert und ein Ziel wie folgt hinterlässt:

─directory/
─backup_system/
  ├── copy_home_to_hdd.sh
  └── exclude

Es ignoriert jedoch die Ausschlussliste und kopiert alles.

verwandte Informationen