Comparaison de fichiers

kimojo Messages postés 383 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

En fait j'ai dans un fichier des chemins de fichier par exemple dans /etc/toto j'ai les chemins de tous les fichiers de /etc/tata/

Je voudrais comparer les chemins de toto à d'autre chemin ( qui sont dans /etc/sav/test/ )pour voir si ils sont identiques, et si cest le cas, il compare la date de modifications et si les chemins de toto sont plus vieux, il va supprimer directement les fichiers dans /etc/tata/

en gros j'ai essayé ça mais ça marche moyen :

tree -if '/etc/sav/test' | ( while read nom2 ; do if test -f "nom2" ; then 'cat /etc/toto' ; if ****

**** représente le point où je ne sais pas comment faire. En effet je ne sais pas comment faire pour comparer ce que va nous donner la commande cat, c'est à dire une liste de chemin de fichier, avec nom2 pour pouvoir ensuite comparer les dates.

Merci de votre aide
A voir également:

1 réponse

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
J'utiliserais plutôt un script shell à base de diff.
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/diff.1.html

À mon avis rsync doit aussi permettre ce genre de chose mais je n'ai jamais essayé.
http://doc.ubuntu-fr.org/rsync

À noter qu'il y a aussi des outils genre SVN ou CVS pour gérer les versions d'un ensemble de fichier qui doit être encore plus adéquat dans ton cas.
http://doc.ubuntu-fr.org/subversion
http://doc.ubuntu-fr.org/cvs

Bonne chance
0