Je veux sauvegarder mon système Ubuntu et j'ai deux partitions à prendre en charge: l'une est /
, l'autre l'est /home
.
Je vais probablement vouloir sauvegarder /
. Ce n'est même pas si grand que je puisse le porter sur ma carte SD, tout en étant suffisamment réactif pour me donner envie d'en avoir une image (c'est pourquoi j'essaie d'utiliser rsync en ce moment).
Et à propos /home
, il a beaucoup de sous - répertoires que je ne me soucie pas beaucoup , donc je ne vais pas inclure probablement, mais je veux prendre soin de fichiers là - bas, tels comme .bash_history
, .bashrc
, .face
et ainsi de suite.
Je souhaite donc exclure tous les sous-répertoires tout en incluant des fichiers dans /home
. Comment puis-je y parvenir?
--exclude "*/"
ne fonctionnait pas. "/*/"
, "/**/"
, --include "*" --exclude */
Ne me montre pas ce que je veux. au moins, il a copié le dossier source, sans rien copier à l'intérieur.
rsync -r -t -p -o -g -v --progress --delete --modify-window=1 -l -H -b -s --exclude home/dinir/ --exclude media/ --exclude proc/kcore / /home/dinir/Temporal Site for Storing Backups
-f" */" -f"+ *"
dans mon code serait sûr? Ce serait peut-être comme ça-f"- home/dinir/*/" -f"+ home/dinir/*"
?-f"- home/dinir/*/" -f"+ home/dinir/*"
Si vous souhaitez résoudre ce problème avec les paramètres
--include
et--exclude
, vous devez modifier leur ordre: excluez d'abord ce que vous voulez, puis incluez tout. Je le fais habituellement avec cette commande:la source
Par défaut,
rsync
ne copie pas les répertoires. Vous utilisez peut-être le-a
drapeau. Si tel est le cas, notez que, selon la page de manuel ,-a
est équivalent à-rlptgoD
, donc si vous ne voulez pas récurrencer, utilisez simplement-lptgoD
.la source
Essaye ça:
Source: https://lists.samba.org/archive/rsync/2008-September/021746.html
la source