Commande rsync pour copier des fichiers manquants (exemples)

Commande rsync pour copier des fichiers manquants (exemples)

RSYNC est un utilitaire de ligne de commande qui est utilisé pour synchroniser les fichiers et les répertoires entre deux emplacements. Il est couramment utilisé pour copier des fichiers d'un emplacement à un autre tout en préservant les attributs de fichiers tels que les autorisations, les horodatages et la propriété. L'une des fonctionnalités puissantes de RSYNC est la possibilité de copier uniquement les fichiers qui manquent ou qui ont été modifiés dans l'emplacement de destination. Cela peut être utile lorsque vous souhaitez conserver une sauvegarde de vos fichiers, ou lorsque vous souhaitez mettre à jour un site Web ou un serveur avec les dernières modifications.

Copier les fichiers manquants avec RSYNC

Pour copier uniquement les fichiers manquants à l'aide de RSYNC, vous pouvez utiliser le '--ignore-existant' option. Cela indique à RSYNC de sauter des fichiers qui existent déjà dans l'emplacement de destination et ne copiernt que les fichiers qui manquent. Par exemple, pour copier tous les fichiers du répertoire "source" au répertoire "destination", en utilisant le '--ignore-existant' Option, vous exécuteriez la commande suivante:

RSYNC - Source / destination / destination existant-existant /  

Le -un L'option indique à RSYNC de préserver les attributs de fichiers et le -V Mode verbeux d'option qui vous montrera la progression du transfert et les fichiers qui sont copiés.

Copier les fichiers modifiés avec RSYNC

Il est également possible de copier uniquement les fichiers nouveaux ou modifiés et d'exclure les anciens fichiers qui existent déjà dans la destination. Pour cela, vous pouvez utiliser -u ou --mise à jour avec -r ou --récursif option pour transférer le répertoire récursivement.

rsync -ur source / destination /  

Copier les fichiers modifiés au cours des n jours dernier

Vous pouvez également spécifier que le RSYNC ne doit copier que des fichiers qui ont été modifiés dans le dernier N jours. Par exemple, pour copier uniquement les fichiers qui ont été modifiés dans le dernier 7 jours, vous utiliseriez le --maximum Option avec le nombre de jours, comme ceci:

rsync --ignore existant --max-age = 7 -av source / destination / 

Copier les fichiers par taille avec RSYNC

Il est également possible de spécifier uniquement pour copier les fichiers plus grands ou plus petits qu'une certaine taille en utilisant --gamme de taille option, qui prend l'argument de soit +TAILLE ou -TAILLE. Par exemple, si vous souhaitez copier uniquement les fichiers plus grands que 100 Mo, vous utiliseriez le --gamme de taille option comme ceci:

rsync --ignore-existant --size-range = '+ 100m' -av source / destination / 

Il existe également de nombreuses autres options disponibles avec RSYNC qui peuvent être utilisées pour affiner davantage le processus de transfert de fichiers. Par exemple, vous pouvez utiliser le --exclure option pour exclure certains fichiers ou répertoires du transfert, ou le --à sec Option pour voir quels fichiers seraient copiés sans effectuer réellement le transfert.

Conclusion

En conclusion, la commande RSYNC est un outil puissant pour copier des fichiers et des répertoires et peut être utilisé pour copier uniquement les fichiers qui manquent ou qui ont été modifiés dans l'emplacement de destination. En utilisant les différentes options disponibles avec RSYNC, vous pouvez affiner davantage le processus de transfert de fichiers en fonction de vos besoins spécifiques.