general.cherche-logiciel : Liste de fichiers modifiés/ajoutés depuis ...
Posté par archange76 () le 21 octobre 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
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
> Lire le message (4 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #876550.



find -newer
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