Forum général.cherche-logiciel Liste de fichiers modifiés/ajoutés depuis ...

Posté par  .
Étiquettes : aucune
0
21
oct.
2007
Bonjour à vous,

Je voudrai savoir si il existe un logiciel comme rsync (capable de distinguer toute modifications dans le système de fichiers depuis son dernier lancement) mais qui me ressortirai uniquement une liste de fichiers.

Par exemple si au premier lancement, le prog avait vu les fichiers :
fic1.txt
fic2.txt

Si je le relance et que dans l'entrefait j'ai ajouté "fic3.txt", le logiciel ne me sortirai que fic3.txt.

J'espère étre assez clair,

Merci à vous

Archange
  • # rsync

    Posté par  . Évalué à 2.

    pour cela il suffirait de lancer rsync avec l'option qui va bien, pour le faire fonctionner en "dummy mode"

    apres consultation des pages manuels :

    -n, --dry-run show what would have been transferred

    je te laisse faire des tests.

    bon courage.
  • # find -newer

    Posté par  . Évalué à 2.

    Je suppose qu'avec les bonnes options de find tu peux t'en sortir.
    Il existe les prédicats -ctime et -mtime pour obtenir les fichiers modifiés depuis {exactement/moins/plus} de "n" jours; mais si c'est pour trouver ce qui a changé entre deux appels quelconques, "-newer" est utile car il compare avec la date d'un fichier de référence.

    Un script qui ferait ce que tu veux se baserait donc sur:

    #!/bin/sh

    DATE_REFERENCE=/var/tmp/reference_pour_find
    if [ -e $DATE_REFERENCE ]; then
    find $1 -newer $DATE_REFERENCE
    else
    echo >&2 "Premier appel, creation du fichier timestamp"
    fi
    touch $DATE_REFERENCE
  • # Rsync et find

    Posté par  . Évalué à 1.

    Merci à vous deux...

    Le problèmes avec la méthodes du find et justement qu'il se base sur la date. Je m'explike :

    Certains fichiers que je rajoute sont déjà existants autre part et ont de ce fait une date qui peut antérieur à ceux déjà en place dans le répertoire à analyser.

    Pour la méthode du rsync, le problème avec --dry-run est qu'elles ne constitue pas de base d'analyse. Si je lance deux rsync -r --dry-run /monrep, les deux lancements me montrent la même liste...
    • [^] # Re: Rsync et find

      Posté par  . Évalué à 1.

      rsync et dry-run : l'option -dry-run (ou -n) permet juste d'afficher ce qui aurait etait fait donc quels fichiers ont changé depuis la derniere fois.

      chez moi (rsync version 2.6.9 protocol version 29)

      il suffit de faire
      rsync -avrn /dossier_source /tmp/

      pour me voir afficher la liste des fichiers à transferer
      il faut evidement filtrer pour enlever les infos non interessantes.

Suivre le flux des commentaires

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