Comment get les permissions de file et le propriétaire d'un directory de manière récursive, puis les appliquer à une autre copy des files sur un nouveau server

Est-il possible de prendre un dossier sur un server Ubuntu rempli de files et sous-dossiers, des centaines d'entre eux et il existe un propriétaire et un propriétaire de dossier et de dossier spéciaux qui sont tous définis dans ce dossier.

Pour donner une meilleure explication, j'ai un dossier sur un server Ubuntu qui a installé l'application SugarCRM.

Je désire savoir s'il existe une méthode simple pour créer un wort de script qui va traverser et définir tous les propriétaires de files / dossiers et les permissions qu'ils sont actuellement sur le server à une installation future.

Donc, fondamentalement, si je devais simplement copyr le dossier sugarcrm et le coller sur un autre server, le script pourrait-il passer et définir toutes les permissions et les propriétaires exactement comme les servers d'origine?

Mon but ultime est de build un script bash qui peut utiliser RSync sur le server Ubuntu pour redémarrer une database et sauvegarder les files, puis les RSync vers un server de sauvegarde distant via SSH. Jusqu'à présent, j'ai vu comment générer les files de sauvegarde de la database ainsi que le dossier des files / dossiers, puis les rsync.

Mon problème est sur le server de destination, je ne sais pas comment je peux restaurer à l'aide de mes files de sauvegarde et que le server et les propriétaires d'origine et le propriétaire et les permissions des dossiers soient conservés. Juste la restauration et l'écrasement des files conserveraient vraisemblablement l'autorisation et les propriétaires, mais je voudrais savoir comment le faire fonctionner là où je pourrais restaurer un nouveau server à l'aide de mes files de sauvegarde et avoir toutes les permissions et les propriétaires appropriés!

One Solution collect form web for “Comment get les permissions de file et le propriétaire d'un directory de manière récursive, puis les appliquer à une autre copy des files sur un nouveau server”

Vous utilisez simplement un outil qui préserve les permissions et les propriétaires lorsque vous copyz les files.

Le propriétaire classique des magasins et des permissions de tar dans l'archive elle-même et l'utilisation des --preserve-permissions -p ou --preserve-permissions les conserveront et / ou les restaureront lorsque vous extrairez des files de cette archive de sauvegarde.

D'autres outils conservent également les informations sur les propriétaires et les permissions, par défaut ou lorsque vous définissez les indicateurs appropriés, vérifiez leurs pages de manuel.

rsync par exemple, a une multitude d'options pour ce faire:

  -H, --hard-links preserve hard links -p, --perms preserve permissions -E, --executability preserve executability --chmod=CHMOD affect file and/or directory permissions -A, --acls preserve ACLs (implies -p) -X, --xattrs preserve extended atsortingbutes -o, --owner preserve owner (super-user only) -g, --group preserve group --devices preserve device files (super-user only) --specials preserve special files -D same as --devices --specials -t, --times preserve modification times 
  • Ubuntu 14.04.2 LTS - RSysLog 8.8.0 - omusrmsg ne fonctionne pas
  • Où stocker une application que je développe?
  • Une latence incroyablement élevée pour Ubuntu guest sur Hyper-V
  • apt-get not found on my VPS?
  • Bind9 ne servira pas les loggings txt pour certains domaines et le servira pour d'autres
  • Ubuntu apt-get update vs upgrade
  • Existe-t-il un moyen de détecter quand nginx a terminé un arrêt gracieux?
  • Sudo demande un mot de passe deux fois avec l'authentification LDAP
  • Comment vérifier ma version PHP et MySQL sur Ubuntu VPS?
  • Dois-je passer à Ubuntu 64 bits?
  • Ubuntu 12, ne peut pas modifier la date et l'heure
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.