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 mathiaz . Évalué à 2.
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 daggett . Évalué à 2.
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 archange76 . Évalué à 1.
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 NeoX . Évalué à 1.
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.