Forum général.cherche-logiciel "Merger" deux répertoires

Posté par . Licence CC by-sa
Tags : aucun
1
12
sept.
2016

Bonjour,

Je cherche à "merger" deux répertoire.

Soient les répertoires A et B.

Les répertoires ont une structure quelconque: les fichiers se retrouvent dans A et/ou B. Les fichiers qui sont dans A ET B ne le sont pas dans la même structure de sous-répertoires.

Le but: copier dans A tous les fichiers qui se retrouvent seulement dans B.

Est-ce qu'un outil déjà existant peut faire ce travail.

J'ai pensé générer une liste des fichiers de chaque répertoire avec md5deep et et les comparer avec un script python.

  • # Meld

    Posté par (page perso) . Évalué à 2.

    pour faire cela, j'utilise Meld qui permet de faire une comparaison graphique de fichier / répertoire.

  • # rsync

    Posté par (page perso) . Évalué à 1.

    Si tu ne veux pas mettre à jour les fichiers existants, j'irai voir du coté de --ignore-existing :

    rsync -a --ignore-existing B/ A/

    • [^] # Re: rsync

      Posté par . Évalué à 2.

      ca va pas marcher pour la simple raison que

      Les fichiers qui sont dans A ET B ne le sont pas dans la même structure de sous-répertoires.

      donc il faut vraiment detecter si un fichier de A existe quelque part dans le dossier B avant de transferer

  • # un bout de solution a testé

    Posté par . Évalué à 5.

    Le but: copier dans A tous les fichiers qui se retrouvent seulement dans B.

    comme je ne suis pas sur qu'un outil puisse le faire pour toi à cause des chemins differents,
    un script qui ferait ca serait ecrit comme suit :

    faire la liste des fichiers de B
      pour chaque fichier de cette liste
      chercher le fichier dans A
        si resultat negatif
          alors copier fichier de B dans A/ancien_B
        finsi
      finpour
  • # Utilise comm luke

    Posté par (page perso) . Évalué à 2.

    Tu peux détourner ce petit commentaire pour avoir la liste des fichiers présents uniquement dans le répertoire A ou B. (La commande affiche le chemin complet, mais la modifier pour ne se baser que sur le nom n'est pas trop compliqué)

    Ensuite libre à toi de lancer la copie qui va bien…

  • # anglicisme

    Posté par . Évalué à 0.

    en quoi le terme merger est plus parlant que fusionner ou combiner ?
    C'est un terme à la mode aussi chez nous et franchement… Je ne comprends pas.

    - Dans la vie, il faut toujours se fier aux apparences. Quand un homme a un bec de canard, des ailes de canard et des pattes de canards, c’est un canard. C’est vrai aussi pour les petits merdeux.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.