Robocopy
a la possibilité de surveiller le répertoire source et de copier tous les fichiers modifiés. Vous pouvez spécifier le nombre de modifications dans le répertoire qui doivent se produire avant la copie ( /mon n
où n
est le nombre de modifications) et le temps d'attente avant la nouvelle analyse ( /mot t
où t
est le temps d'attente en minutes).
J'aimerais surveiller un dossier presque en continu, car il n'y a qu'un seul fichier que je recherche et je veux que les modifications soient essentiellement instantanées. Je n'arrive pas à faire de robocopy monitor pendant une durée inférieure à une minute. J'ai essayé /mot 0.5
et ça échoue. J'ai également essayé /mot 0
et robocopy se ferme juste après la numérisation, sans surveillance continue.
Comment puis-je faire en sorte que robocopy numérise un dossier presque en continu, avec des incréments de temps inférieurs à 1 minute? Sinon, existe-t-il un autre outil en ligne de commande qui peut surveiller en permanence une source de fichiers et copier les modifications en temps réel?
la source
Réponses:
Robocopie
Comme il n'accepte que quelques minutes comme argument, je suppose que vous ne pouvez pas le forcer à s'exécuter plus souvent. Vous pouvez cependant l'exécuter à l'aide d'un fichier de commandes et laisser le chronométrage et la boucle se produire dans le fichier de commandes ou dans les tâches planifiées plutôt que dans robocopy.
la source
Vos balises indiquent que vous utilisez Windows 8. C'est bien, car vous avez le grand outil qu'est PowerShell et une petite applet de commande pratique nommée
Register-ObjectEvent
.Créez un fichier texte, changez l'extension en
.ps1
, collez le script ci-dessous dans le fichier. Modifiez la$watchedFolder
variable dans le dossier que vous souhaitez regarder. Modifiez la fonction Do-Something pour inclure votre commande robocopy ou autre chose. Exécutez le script, tant que le script est en cours d'exécution, cette fonction s'exécutera (presque instantanément!) Chaque fois qu'un fichier ou un dossier est modifié dans le dossier surveillé.Vous pourriez avoir ce script exécuté au démarrage de Windows et il s'exécuterait en arrière-plan à tout moment sans utiliser de minuteur.
Voyez-le en action
Exécutez le script enregistré.
Vous verrez une fenêtre de console clignoter, après la fermeture, la seule indication qu'il fonctionne sera quelques nouveaux processus.
Faites des tests sur votre bureau.
Quelques informations générales - Au cas où vous ne seriez pas familier avec les outils utilisés dans cette réponse.
System.IO.FileSystemWatcher
s'il vous plaît visitez sa page MSDN .la source
DSynchronize est un utilitaire autonome qui vous permet de synchroniser périodiquement deux ou plusieurs dossiers sur disque dur, disquette, LAN, clé USB, CD-DVD (avec logiciel d'écriture de paquets) et serveur FTP. Ce n'est pas exactement de quoi il s'agit, mais la chose la plus proche que j'ai pu trouver.
Moi aussi, je cherchais une solution au temps minimum d'une minute dans Robocopy et j'ai trouvé cette question vieille de deux ans. J'ai fini par me proposer ce logiciel, et c'est ce que j'utilise. Pour mémoire, je n'ai aucune affiliation avec le logiciel.
Avantages:
Les inconvénients:
L'option de synchronisation en temps réel est indiquée dans la capture d'écran sous la section «Options spéciales». Ce serait ce que la question semble décrire comme le but. Si elle n'est pas cochée et que vous n'avez pas de minuterie, vous pouvez cliquer sur le bouton «Synchroniser» pour démarrer une synchronisation unique.
Comment synchroniser deux dossiers:
J'ai également trouvé cette vidéo YouTube , qui montre le logiciel en action. Il montre une ancienne version et les options ne sont pas au même endroit, mais il donne une idée du fonctionnement du logiciel.
la source