Comparaison complexe de deux répertoires

Bonjour,

Je créée en ce moment un script pour archivers des fichiers et répertoires. Or je rencontre un problème en ce moment :

Je voulais savoir comment il est possible de comparer deux répertoire (par exemple "home" et "sauv_home") tous ce qu'ils contiennent, afin de savoir si le répertoire "home" contient un fichier ou sous répertoire existant dans "sauv_home" mais qui a été modifié ou de savoir qu'il contient un fichier qui n'existe pas dans le répertoire "sauv_home". De façon à créer une nouvelle sauv avec les mises à jour de "home".

J'ai pensé aux commandes tree, find ou cmp avec une boucle for mais je voi pas comment construire tous ça.
Configuration: Linux
Firefox 3.0

3 réponses

  1. Merci pour l'information, je vais voir ce que je peu faire. Mais je sais pas si j'arriverai à faire tous ce que je veux avec. J'aurais préféré savoir le faire moi même pour développer un peu mon bash mais si ça marche je prend. Encore merci pour l'info
    0
    1. Modérateur
      Salut,

      rsync ?

      Extrait du man :
      DESCRIPTION
             rsync  est  un  programme  très similaire à rcp, mais possède bien plus
             d'options et utilise le protocole de mise à jour à distance rsync  afin
             d'accélérer  significativement  le  transfert  de  fichiers  lorsque le
             fichier de destination existe déjà.
      
             Le protocole de mise à jour à distance  rsync  permet  à  rsync  de  ne
             transférer  que  la différence entre deux jeux de fichiers à travers le
             lien de réseau, en utilisant un algorithme  efficace  de  recherche  de
             somme  de  contrôle  qui  est décrit dans le document technique fournit
             avec ce paquetage.
      
      [...]
      
      GÉNÉRAL
             Il y a six façons différentes d'utiliser rsync. Les voici :
      
             o      pour copier des fichiers locaux. Ceci est le cas lorsque  ni  le
                    chemin  de  la source ni le chemin de destination ne contiennent
                    un séparateur «:»
      
      [...]
      0