Ich verwende Ubuntu Server 12.04. Jetzt möchte ich einige Dateien mit rsync sichern. Hier ist ein Versuch:
rsync -aAX $HOME/Documents/* $HOME/Backups/TEST --exclude={$HOME/Documents/another/*,$HOME/Documents/temp/*}
Wie Sie sehen können, möchte ich alle Dateien in dem Ordner Backup $ HOME / Dokumente in dem Ordner $ HOME / Backups / TESTS , aber ausschließen Dateien in Ordner eines anderen und Temp . Aber ich bin gescheitert, rsync kopierte immer noch die Dateien in beide ausgeschlossenen Ordner:
ls $HOME/Backups/TEST/another
test
test ist eine datei im ordner eine andere und wird auch kopiert obwohl ich die datei in rsync ausschliesse, warum? Wie lassen sich diese Dateien tatsächlich ausschließen?
--exclude=/foo
wird das Verzeichnisfoo
direkt in der Quelle ausgeschlossen, aber--exclude=foo
alle Verzeichnisse mit dem Namen foo werden ausgeschlossen, auch in Unterverzeichnissen.Möglicherweise ist es einfacher,
.rsync-filter
Dateien in Ihre Quellverzeichnisse einzufügen und die-F
Option zu verwenden.Von der Manpage:
Zum Beispiel: in $ HOME / Documents / .rsync-filter
Stattdessen
-
können Sie auch das ganze Wort schreibenexclude
.Jetzt kannst du
quelle