J'aimerais sauvegarder les fichiers des utilisateurs d'un serveur à l'autre avec rsync. Mais j'ai remarqué que les dossiers de l'utilisateur passent à la racine. Comment puis-je conserver les permissions de l'utilisateur avec rsync (exécuté par root) ?
Réponses
Trop de publicités?La conservation des autorisations est assurée par le mode "archive", -a
. L'exemple le plus courant est -avz
:
rsync -avz foo:src/bar/ /data/bar
Cela garantit que les liens symboliques, les dispositifs, les attributs, les autorisations, les propriétaires, etc. sont préservés lors du transfert. En outre, la compression sera utilisée pour réduire la taille des portions de données du transfert.
Si vous utilisez rsync pour les sauvegardes, je vous recommande d'utiliser plutôt rsnapshot (qui utilise rsync). Il effectue une rotation des sauvegardes et utilise des liens en dur afin que vous puissiez voir les différences entre vos sauvegardes quotidiennes (mais les dossiers ont toujours l'air d'avoir un contenu complet). Je l'utilise pour sauvegarder les serveurs Windows et Linux au travail. Parfait pour nous !