Question Rsync a seulement changé les fichiers


Est-il possible d'avoir rsync transférer tous les fichiers d'un répertoire qui ont changé ou ont été créés? Je n'ai pas besoin de quelque chose d'aussi sophistiqué qu'un contrôle de CRC. les fichiers avec différents horodatages et / ou tailles de fichiers comptent comme des modifications.

J'ai l'impression de la page de manuel que cela devrait être possible, mais j'ai besoin de quelques indications sur l'ensemble de paramètres à passer rsync.


13
2018-03-07 21:37


origine




Réponses:


Pour simplement synchroniser deux répertoires:

$ rsync /source/path/* /dest/path/

Ou si vous voulez faire un arbre entier:

$ rsync -a /source/path/ /dest/path/

"-a" spécifie le mode "archive", où il duplique l'arbre aussi étroitement que possible.

J'aime ajouter les drapeaux v et P là-bas pour que je puisse regarder le travail:

$rsync -avP /source/path/ /dest/path/

"-v" active le mode verbeux, vous pouvez donc voir ce qu'il fait (il liste les fichiers au fur et à mesure de leur copie) et "-P" active la progression, vous pouvez donc voir combien de temps il faut pour copier chaque fichier (pourcentage copié, le temps restant, etc.), et vous permet de voir jusqu'où vous êtes.


17
2018-03-07 21:45



... et peut-être ajouter l'indicateur z pour utiliser la compression pour le transfert - Linker3000
... si vous transférez dans un endroit éloigné - Majenko


C'est ainsi rsync fonctionne par défaut (au moins sous Linux). De la page de manuel:

Rsync trouve les fichiers qui doivent être transférés en utilisant une "vérification rapide"   algorithme (par défaut) qui recherche les fichiers qui ont changé de taille   ou en dernière heure modifiée. Tout changement dans l'autre préservé   les attributs (comme demandé par les options) sont faits sur la destination   fichier directement lorsque la vérification rapide indique que les données du fichier   n'a pas besoin d'être mis à jour.


12
2018-03-07 21:41



Ah, je m'étais trompé en mal interprété la documentation. Merci :) - instanceofTom