Comparaison de fichiers
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
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:
- Comparaison de fichiers
- Comparaison million milliard - Accueil - Technologies
- Explorateur de fichiers - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Gestionnaire de fichiers - Télécharger - Gestion de fichiers
1 réponse
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
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