Je voudrais utiliser rsync pour copier des fichiers depuis un serveur distant. J'aimerais
- ne copiez que les fichiers du serveur, n'en repoussez aucun.
- copier des fichiers qui n'existent pas. Si le fichier distant est plus récent, je ne veux pas le copier
- avoir automatique. Cela m'invite à saisir mon mot de passe à chaque fois et j'aimerais qu'il soit exécuté par cron. Alors, comment puis-je l'exécuter dans un script bash exécuté par cron?
--password-file
option fournirait le mot de passe à l'invite du serveur. Le fichier doit simplement contenir la phrase secrète en texte clair et ne pas permettre aux autres utilisateurs d'avoir un accès en lecture.Réponses:
Points 1 et 2: La meilleure façon de spécifier quoi copier est de lire la page de manuel rsync . Dans votre cas, regardez en particulier le drapeau existant --ignore.
Point 3: ce didacticiel devrait vous permettre d'utiliser ssh sans mot de passe avec rsync. Résumé: configurez ssh sans mot de passe et utilisez «-e ssh» pour dire à rsync d'utiliser ssh au lieu de rsh pour se connecter à l'hôte distant.
la source
Pour la deuxième partie, puisque pjz a répondu au reste, je pense que vous pouvez utiliser le commutateur --ignore-existant pour obtenir uniquement de nouveaux fichiers.
Sur http://www.samba.org/ftp/rsync/rsync.html :
la source