Comparaison complexe de deux répertoires

celljunior44 -  
 celljunior44 -
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. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Je ne suis pas experte pour ce genre de manipulation... mais est-ce que des outils comme rsync ne seraient pas plus adaptés ?
    https://fr.wikipedia.org/wiki/Rsync
    http://doc.ubuntu-fr.org/rsync

    Bonne chance
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      ;-))
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. celljunior44
     
    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