Comment puis-je automatiser le process de copy de files d'un dossier à l'autre dans Centos

J'ai une application statistique qui fonctionne chaque minute et crée des charts en conséquence.

Afin de rendre ces charts disponibles pour les autres users, je dois copyr le dossier entier contenant les diagrammes et le coller dans un dossier partagé où les autres users peuvent voir le contenu.

Comment puis-je automatiser ce process de manière à ce que, par exemple, les files et les dossiers soient mis à jour toutes les 5 minutes?

Cela ressemble à quelque chose qui pourrait peut-être être parfaitement résolu avec rsync. Dans sa forme la plus simple, il peut être appelé comme ceci

rsync sourceFolder destinationFolder 

Appelé dans un crontab toutes les 5 minutes:

 */5 * * * * /usr/bin/rsync sourceFolder destinationFolder 

Pour les options, les permissions, exclure des files spéciaux ou des directorys voir man rsync .

Utilisez un travail cron, en supposant que vous avez les permissions pour en append un.

crontab -e

 0-59/5 * * * * cp -r folder1 folder2 

Vous pouvez utiliser de meilleurs indicateurs sur le CP, tels que cp -ur pour ne mettre à jour que les files modifiés.

Excusez-moi, mais pourquoi avez-vous besoin que les files soient copiés ?

Si les users ouvrent / lisent des files et n'ont pas besoin d'effectuer des activités sur eux (comme plusieurs users éditant le même file, etc) … vous pourriez simplement faire un lien vers le dossier, n'est-ce pas? Et puis, pour chaque nouveau file à l'intérieur, vos users auraient un access instantané.

essayez-le:

ln -s / original_folder / logs / shared_folder / logs

et éviter de gaspiller de l'espace …