J'utilise le serveur Ubuntu 12.04, maintenant je veux sauvegarder certains fichiers en utilisant rsync, voici un essai:
rsync -aAX $HOME/Documents/* $HOME/Backups/TEST --exclude={$HOME/Documents/another/*,$HOME/Documents/temp/*}
Comme vous pouvez le voir, je veux sauvegarder tous les fichiers du dossier $ HOME / Documents dans le dossier $ HOME / Backups / TEST , mais exclure les fichiers du dossier autre et temp . Mais j'ai échoué, rsync a quand même copié les fichiers dans les deux dossiers exclus:
ls $HOME/Backups/TEST/another
test
test est un fichier dans le dossier un autre , et il est également copié bien que j'exclue le fichier dans rsync, pourquoi? Comment laisser ces fichiers être réellement exclus?
--exclude=/foo
exclura le répertoirefoo
directement dans la source, mais--exclude=foo
exclura tous les répertoires nommés foo, même dans les sous-répertoires.Vous pouvez trouver plus facile d'ajouter des
.rsync-filter
fichiers dans vos répertoires sources et d'utiliser l'-F
option.Depuis la page de manuel:
Par exemple: dans $ HOME / Documents / .rsync-filter
Au lieu de
-
, vous pouvez également écrire le mot entierexclude
.Maintenant vous pouvez
la source