2010-04-28 3 views
2

j'ai deux questions au sujet de rsync:Deux questions sur pour Rsync - rsync par date et par nom de fichier

1: J'ai un tas de fichiers qui augmentent d'une unité jour de l'année. Ex: file.txt.81, file.txt.82, etc. Maintenant, ces fichiers sont dans des répertoires différents:

data1/file.txt.81 data1/file.txt.82 données2/file2.txt 0,81 données2/file2.txt.82

Comment puis-je avoir rsync obtenir uniquement les fichiers * .82 et ne pas toucher même les autres fichiers

2: maintenant, j'ai une structure de répertoires de données similaire comme ci-dessus. Comment puis-je rsynchroniser tous les fichiers qui ont été modifiés le ou après un jour spécifique?

Merci

Répondre

2

Voici la réponse pour # 1 rsync -avz --include "**/" --include=*.82 --exclude=* /path/from /path/to

Cela récursive (-a) comprennent les répertoires et les chercher quoi que ce soit correspondant à 0,82 et exclure everthing autre. Vous pouvez trouver plus d'informations à ce sujet dans man rsync et chercher "exclure les modèles"

Pour # 2 je trouverais un moyen de le faire avec find et mtime. Pour rechercher des fichiers modifiés dans 60 dernières minutes avec le nom * 0,82 cela devrait fonctionner: sudo find /path/from -mmin 60 -type f -name *.82

EDITED: trop de contre-apostrophes

Questions connexes