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.