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 :

Script pour synchroniser les répertoires et fichiers de deux arborescences différentes


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2021
    Messages : 4
    Par défaut Script pour synchroniser les répertoires et fichiers de deux arborescences différentes
    Bonjour,

    Je suis face à un gros souci : j'ai deux répertoires racines qui contiennent un ensemble de sous-dossiers et fichiers.
    L'arborescence de ces deux répertoires est complètement différente mais globalement ils contiennent les mêmes sous-dossiers et fichiers à un endroit ou à un autre à quelques différences prêt.
    J'aimerai créer un script qui me permette d'identifier les même sous-répertoires et fichiers des deux côtés (bien qu'ils ne se situent pas au même emplacement au niveau de l'arborescence) et qui me permettent de copier les fichiers manquants de l'un vers l'autre.

    J'espère que je suis assez clair dans mes explications.

    Si quelqu'un a une idée, ça me permettra d'éviter de tout faire à la main et d'y passer des semaines voir des mois.

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Bonjour,

    Est ce que WinMerge ne suffirait pas ? https://winmerge.org/?lang=fr

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2021
    Messages : 4
    Par défaut
    Bonjour,

    Merci pour la réponse mais malheureusement après avoir testé ça ne suffit pas.
    En faite Winmerge ne vérifie pas qu'un dossier existant à la racine du premier répertoire n'existe pas dans un sous-dossier du second répertoire.

    Ci-joint un schéma explicatif de mon souci :


    Nom : Capture.JPG
Affichages : 975
Taille : 70,6 Ko

    On voit que les dossiers 1, 2, 3 et 4 sont existant sur les deux répertoires racines (client et serveur) mais qu'ils sont placé dans un sous-dossier (test1) du répertoire client.
    Le but serait donc d'identifier l'existence des dossiers 1, 2, 3 et 4 sur les deux répertoires mais d'en faire la copie incrémentale (ajouter uniquement les nouveaux fichiers/dossiers) depuis le client vers le serveur et ce sans recréer le sous-répertoire test1.

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    En fait tu veux juste une copie incrémentielle de Client\test1 vers Serveur ?

    Si c'est la cas tu devrait utiliser robocopy il me semble qu'il a tout ce qu'il faut

    https://social.technet.microsoft.com...-?forum=ws19fr

  5. #5
    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

    Vous pouvez voir le code de Sacha ici pour la synchronisation avec xcopy dans cette discussion copie différentielle des fichiers

    EDIT :
    Code BATCH : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @echo off & Title Synchronistaion des dossiers et les fichiers avec la commande Xcopy 
    Cls
    set count=1
    set Dossiers="%userprofile%\desktop\client" "%userprofile%\desktop\serveur"
    setlocal enabledelayedexpansion
    @for %%a in (%Dossiers%) do (
    	@for %%b in (%Dossiers%) do (
    		@if not %%a==%%b (
    			set "VAR[!count!]=%%a,%%b"
    			set /a count+=1
    		)
    	)
    )
     
    @for /f "tokens=2,3 delims==," %%a in ('set VAR') do echo xcopy "%%~a" "%%~b" /E /D /C /Y /I
    pause

    Si tout va bien, vous pouvez supprimer la commande echo devant xcopy

Discussions similaires

  1. Script pour lister les fichiers txt
    Par Arnaud62 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 30/12/2011, 14h56
  2. Script pour gerer les ACL d'un répertoire windows
    Par knoxville dans le forum Windows
    Réponses: 2
    Dernier message: 07/09/2010, 15h24
  3. Réponses: 4
    Dernier message: 29/06/2009, 12h02
  4. script pour lister les fichier
    Par deathness dans le forum Linux
    Réponses: 3
    Dernier message: 05/10/2008, 10h41
  5. Bouton pour parcourir les répertoires et lire un fichier?
    Par mamid1706 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/08/2007, 15h39

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