Comparaison de fichiers

Fermé
kimojo Messages postés 383 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 17 août 2009 - 30 nov. 2008 à 13:27
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 30 nov. 2008 à 23:42
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 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 751
30 nov. 2008 à 23:42
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