Forum général.cherche-logiciel Transfert de fichiers avec historie

Posté par  .
Étiquettes : aucune
0
7
fév.
2006
Salutations

Je voudrais faire un bash pour transférer des fichiers d'un répertoire source vers un répertoire destination.
Il faut comparer le contenu des deux répertoires, si dans le répertoire source le(s) fichier(s) source(s) sont identique au répertoire destination, alors le(s) fichier(s) source(s) seront effacés.
Par contre si le(s) fichier(s) source(s) ne sont pas dans le répertoire destination, le(s) fichier(s) source(s) seront déplacés vers le répertoire destination.
Le(s) fichier(s) déplacés seront notifiés dans un fichier log.

Ce sera un répertoire et ses sous-répertoires qui seront déplacés.

Merci


http://tlabidouille.dyndns.org/electrobidouille.fr/
http://tlabidouille.dyndns.org/psdomotique.fr/

@+
Stef
  • # Re : transfert de fichiers

    Posté par  . Évalué à 0.

    si tu ne l'as pas déjà fait, tape sur une console:
    cmp --help
    et
    comm --help

    tu veras dans le help (à la fin) que :
    "Exit status is 0 if inputs are the same, 1 if different, 2 if trouble."
    C'est déjà un début ....
  • # Re: Transfert de fichiers avec historie

    Posté par  . Évalué à 1.

    Voici comment commencer :
    #!/bin/bash
    
    SOURCE="/home/XXXX/source"
    DEST="/home/XXXX/dest"
    
    cd $SOURCE &&
    for i in `find . -type f -print`
    do
        source=$i
        dest=$DEST/$i
        echo $source
        echo $dest
        # a toi de jouer avec des cmp ou des diff des -f, des mv, des echo
    done
    
    Bon courage ...
  • # rsync

    Posté par  . Évalué à 1.

    la façon de faire ressemble à une synchronisation (un peu tordue)
    je prendrais le problème d'une autre manière:

    s'assurer que les fichiers sont synchronisés et supprimer systématiquement les fichiers de la source,
    avec par exemple une exécution conditionnée du résultat de la synchronisation :
    rsync -ax source/ destination/ && rm -rf source/*

    mais est-il vraiment utile de supprimer les fichiers de la source après synchronisation?
    Je pense que le plus important est que les fichiers soient synchronisés et pas qu'ils disparaissent de la source (sauf besoins spécifiques).

    ps: voir l'option --delete autorisant la suppression dans la cible
    • [^] # Re: rsync

      Posté par  . Évalué à 1.

      Oui il faut que je les supprime car je vais avoir des doublons.
      En faite les fichiers sont téléchargés avec un module perl la nuit avec cron et sa vient des groupe yahoo.
      Le module perl ne peut pas écraser la destination si elle existe déjà. Et de plus je ne serais si j'ai téléchargé les nouveautées.
      Donc je transfert l'intégralité et je fais la différence. Le résultat de la différence sera envoyé dans un log pour historie.
      Le mieux, c'est le transfert complet d'un répertoire avec ses sous-repertoires et ses fichiers.

      Merci

      http://tlabidouille.dyndns.org/electrobidouille.fr/

      http://tlabidouille.dyndns.org/psdomotique.fr/



      @+

      Stef

Suivre le flux des commentaires

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