IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

copie différentielle des fichiers [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut copie différentielle des fichiers
    Bonjour,
    en Win 2008 serveur,
    je dois faire un script qui copie toutes les nn minutes les nouveaux fichiers arrivés dans le répertoire A vers le répertoire B. Juste les nouveaux fichiers pas ceux déjà copiés (il y nn minutes).

    Une idée ?

    D'avance merci.

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Peut-être utiliser un utilitaire qui, plus que de faire de la copie, est capable de gérer la synchronisation aussi. Comme par exemple robocopy qui est un utilitaire déjà intégré à Windows serveur. En plus tu n'auras peut-être même pas besoin de script, juste une tache planifiée avec la ligne de commande qui va bien. A voir !

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut Utiliser XCOPY pour synchroniser des dossiers
    Utiliser XCOPY pour synchroniser des dossiers :

    Bien qu'il existe beaucoup plus d'outils avancés pour les dossiers de synchronisation, une méthode très utile (sur Windows OS) est d'utiliser la commande XCOPY. La commande XCOPY a fait partie de la suite, car les fenêtres DOS jour, et fournit un ensemble utile d'options que la commande de copie standard ne fonctionne pas.

    Si vous êtes dans un environnement où vous avez plusieurs appareils mobiles contenu de génération que vous aimeriez stockée sur un serveur central pour la sauvegarde et la collaboration de groupe, la commande XCOPY peut être une solution simple pour effectuer des migrations régulières du nouveau contenu / mise à jour sur votre mobile appareil.
    La commande XCOPY pour copier les mises à jour d'un dossier à l'autre est comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off 
    XCOPY C:\SOURCE D:\DESTINATION /E /D /C /Y
    Les paramètres utilisés dans l'exemple ci-dessus définissent:
    • /E
      Ceci provoque tous les dossiers et sous-dossiers à copier
    • /D
      Ceci provoque une comparaison de date à fait, ne copiant que les éléments qui sont plus récents que l'élément de destination. Si la destination est plus, ou ne contient pas le fichier, il sera copié.
    • /C
      Ce paramètre indique XCOPY de continuer se il rencontre une erreur - généralement des erreurs se produisent avec des fichiers en lecture seule, ou des fichiers qui ont protégé autorisations .
    • /Y
      Ce paramètre indique XCOPY pour supprimer vous demander confirmation, qui est nécessaire si vous avez l'intention de créer un script d'automatisation ou de tâche planifiée.

    Si vous souhaitez automatiser ce processus, la méthode la plus simple est de créer un fichier de commandes et puis créer soit une tâche planifiée, WINDOWS CLIENT script ou un raccourci vers le fichier batch que vous souhaitez exécuter manuellement lorsque vous connectez votre appareil.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    merci infiniment Messieurs.

  5. #5
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut
    Bonjour,
    Du coup la copie différentielle ne marche que dans un sens ....
    A (dossier courant) ---> B (sauvegarde)

    c'est béta comme question mais :
    Que se passe-t-il pour le cas où l'on travaille sur les 2 dossiers en mm temps....

    il faut faire travailler le script dans les 2 sens :
    A --> B
    Pui
    B --> A

    Et si l'on rajoute un Un troisiéme C
    comment faire pour merger tout çà ???


    Seb

  6. #6
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Il faut faire une boucle qui te fasse toutes les possibilités (dans les 2 sens).

    Exemple avec 4 dossiers : c:\Dossier\A c:\dossier\B c:\dossier\C c:\dossier\D (vous pouvez en rajouter...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    :://Synchro.bat
    :://SachaDee 2014
    
    @echo off&cls
    
    set "$LesDossiers=c:\Dossier\A c:\dossier\B c:\dossier\C c:\dossier\D"
    
    for %%a in (%$lesdossiers%) do (
      for %%b in (%$lesdossiers%) do (
         if not "%%a"=="%%b" (
            set "##$%%a%%b=%%a %%b")))
    for /f "tokens=2,3 delims== " %%a in ('set ##$') do echo xcopy "%%a" "%%b" /E /D /C /Y
    J'ai mis un echo pour visualiser la sortie.

    Sortie :

    xcopy "c:\Dossier\A" "c:\dossier\B" /E /D /C /Y
    xcopy "c:\Dossier\A" "c:\dossier\C" /E /D /C /Y
    xcopy "c:\Dossier\A" "c:\dossier\D" /E /D /C /Y
    xcopy "c:\dossier\B" "c:\Dossier\A" /E /D /C /Y
    xcopy "c:\dossier\B" "c:\dossier\C" /E /D /C /Y
    xcopy "c:\dossier\B" "c:\dossier\D" /E /D /C /Y
    xcopy "c:\dossier\C" "c:\Dossier\A" /E /D /C /Y
    xcopy "c:\dossier\C" "c:\dossier\B" /E /D /C /Y
    xcopy "c:\dossier\C" "c:\dossier\D" /E /D /C /Y
    xcopy "c:\dossier\D" "c:\Dossier\A" /E /D /C /Y
    xcopy "c:\dossier\D" "c:\dossier\B" /E /D /C /Y
    xcopy "c:\dossier\D" "c:\dossier\C" /E /D /C /Y
    Au final tout devrait être parfaitement synchro....


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PLUGIN]copie direct des fichiers du projet par FTP
    Par wizzer dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/04/2006, 15h40
  2. Interdire la copie des fichiers partagés en réseau
    Par Essilife dans le forum Administration
    Réponses: 4
    Dernier message: 16/01/2006, 23h46
  3. comment désactiver le copy des fichiers sur lan
    Par z7e7z dans le forum Développement
    Réponses: 4
    Dernier message: 09/01/2006, 10h10
  4. copie de base, fichier mdw, perte des droits
    Par hades666evil dans le forum Access
    Réponses: 2
    Dernier message: 14/09/2005, 17h06
  5. Copie de 2 bases SQLserver en utilisant des fichiers
    Par dimdidi dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/08/2005, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo