Je souhaite Rsync dossiers d'une date et d'une date précis. par exemple. Je veux rsync mes dossiers créés il y a 3 jours (et bien sûr il y a 2 jours, il y a une journée, etc.). Je sais que j'ai besoin d'utiliser trouver et rsync mais je ne sais pas comment. une idée? Merci! Dotan.
rsync --progress --files-from=<(find /src_path -mtime -3 -type f -exec basename {} \;) /src_path/ /dst_path
Vous voudriez faire un find
alors sync
find /path -file -mtime +3 -exec rsync {} destination \;
En supposant que vous souhaitez synchroniser un dossier d'un serveur dans un dossier local, mais vous souhaitez toujours uniquement synchroniser les fichiers créés depuis la dernière synchronisation. Ensuite, la commande suivante pourrait être utile. Mettre cela dans, E.G., votre .SCASHRC définit un alias qui synchronise tous les fichiers nouvellement créés. Les fichiers peuvent être supprimés localement et ne seront plus synchronisés lorsque vous appelez à nouveau la commande de synchronisation. Seuls les fichiers créés après la dernière synchronisation du serveur seront copiés dans le dossier local.
TARGET=/local/target/folder/
SOURCE=/server/folder/
alias sync-since-last="touch $TARGET/last_sync && rsync -ahv --update --files-from=<(ssh [email protected] 'find $SOURCE/source/ -type f -newer $SOURCE/last_sync -exec basename {} \;') [email protected]:$SOURCE/source/ $TARGET && rsync -ahv $TARGET/last_sync [email protected]:$SOURCE"