Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/02/2011, 11h20   #1
Membre du Club
 
Inscription : septembre 2005
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : septembre 2005
Messages : 151
Points : 48
Points : 48
Envoyer un message via MSN à Nico_stras
Par défaut Créer une archive tar sans date de fichier

Bonjour,

Est-il possible avec tar (ou autre) de créer une archive pour laquelle les fichiers inclus ne sont pas datés ?

L'objectif est le suivant :

- Je crée une collection de fichiers que je "tare" dans un fichier 1.tgz

- J'accède ou je regénère un ou plusieurs fichiers de cette collection (sans les modifier)
--> les dates d'accès et dates de modification vont être modifier
--> le md5 de ce fichier n'a pas évolué

- Je recrée un tar 2.tgz

L'objetif est d'avoir md5 de 1.tgz = md5 de 2.tgz

Merci d'avance
Nico_stras est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/02/2011, 08h24   #2
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 950
Points : 4 950
Et si ton fichier 1.tgz était en lecture seule ?
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/02/2011, 11h10   #3
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
je crois que tu as mal compris, son problème, c'est ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# j'ai un dossier t2 avec pleins de fichiers dont t2/test.txt
$ find t2
t2
t2/t3
t2/t3/test.txt
t2/test.txt
# je fais une archive tar de ce dossier t2
$ tar cvzf t2-1.tgz t2
t2/
t2/t3/
t2/t3/test.txt
t2/test.txt
# la somme de contrôle est
$ md5sum t2-1.tgz
af04c9a216392861c15dee154bc21fdd  t2-1.tgz
# je modifie la date d'un fichier
$ touch t2/test.txt
# je fais une seconde archive tar de ce dossier t2
$ tar cvzf t2-2.tgz t2
t2/
t2/t3/
t2/t3/test.txt
t2/test.txt
# je compare les somme, elles sont différentes car dans le tar, tu as les indications sur l'heure des fichiers...
$ md5sum t2-*.tgz
8bbb4ebd06c56b2c2f45f90ff230dc0b  t2-2.tgz
af04c9a216392861c15dee154bc21fdd  t2-1.tgz
# exemple:
$ gunzip t2-*.tgz
$ od -a t2-1.tar > t2-1.txt
$ od -a t2-2.tar > t2-2.txt
$ diff t2-*.txt
56,57c56,57
< 0004200   0   0   0   0   1   2   4 nul   1   1   5   2   0   0   4   0
< 0004220   7   1   7 nul   0   1   2   1   3   4 nul  sp   0 nul nul nul
---
> 0004200   0   0   0   0   1   2   4 nul   1   1   5   3   0   7   0   4
> 0004220   3   7   7 nul   0   1   2   1   4   6 nul  sp   0 nul nul nul
$ cmp -bl t2-*txt
3245  62 2     63 3
3253  60 0     67 7
3257  64 4     60 0
3261  60 0     64 4
3273  67 7     63 3
3277  61 1     67 7
3305  63 3     64 4
3309  64 4     66 6
Y'a pas beaucoup d'écart, mais ça suffit à faire planter le md5...

Sinon, perso, je ne vois pas trop de solution à part détarrer les fichiers et comparer le résultat
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/02/2011, 05h03   #4
Membre du Club
 
Inscription : septembre 2005
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : septembre 2005
Messages : 151
Points : 48
Points : 48
Envoyer un message via MSN à Nico_stras
et pas d autres utilitaires qui peuvent faire ça ? Comme dit, l ensemble de ces fichiers forme un logiciel, a une version donnée. Si je recompile a l identique, faut pas faire évoluer la signature. Merci
Nico_stras est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/02/2011, 08h45   #5
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
à partir du moment où il y a une modification quelqu'elle soit il est normal d'avoir un résultat md5sum différent. Je ne vois pas ce qui te pose problème là.

manifestement tu n'as pas compris ce qu'est un md5sum.

si tu veux comparer de façon sure une liste de fichier dans une archive, il vaut mieux générer la liste de fichier dans un fichier plat, intégré à l'archive.

et tu compares dans les deux archives les deux listes.
et que les listes, ainsi les les dates changent la liste elle change pas..
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 12h05   #6
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Citation:
Envoyé par Nico_stras Voir le message
et pas d autres utilitaires qui peuvent faire ça ? Comme dit, l ensemble de ces fichiers forme un logiciel, a une version donnée. Si je recompile a l identique, faut pas faire évoluer la signature. Merci
Ouais, en gros, tu veux faire de la gestion de versions, donc autant utiliser un logiciel qui permet de le faire proprement

Au pif, CVS, Subversion, Git, etc...
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/02/2011, 21h31   #7
Membre du Club
 
Inscription : septembre 2005
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : septembre 2005
Messages : 151
Points : 48
Points : 48
Envoyer un message via MSN à Nico_stras
Je veux effectivement faire de la "gestion de version".
Mon objectif est de donner a mon client d'une part les codes sources d'un logiciel, et d'autre part une archive avec tous les binaires (creee par un makefile)

En refaisant devant lui le make, je veux lui demontrer qu'il a les bonnes sources. J'ai donc pense au MD5 comme signature du fichier final

si vous avez d'autres solutions...

Merci
Nico_stras est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/02/2011, 21h53   #8
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 950
Points : 4 950
Un utilitaire qui modifie les dates de tes fichiers s'il n'y a que ça qui change. Ça se faisait en ligne de commande sous DOS il y a 20 ans. Depuis, je n'en ai plus eu besoin !
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/02/2011, 00h31   #9
Membre du Club
 
Inscription : septembre 2005
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : septembre 2005
Messages : 151
Points : 48
Points : 48
Envoyer un message via MSN à Nico_stras
Je ne comprends pas ta remarque.
Si je recompile (rebuild), la date du binaire final va changer, meme si le fichier en lui meme ne bouge pas...
Nico_stras est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 07h55   #10
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 950
Points : 4 950
Si ton unbique problème, c'est la date du binaire, pourtant ne pas la mettre à une date fixe.
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 19h00   #11
Membre régulier
 
Inscription : avril 2006
Messages : 103
Détails du profil
Informations personnelles :
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2006
Messages : 103
Points : 97
Points : 97
Bonsoir,

Ce que troumad veut dire c'est que tu peux modifier la date de tes binaires avec la commande touch. (options -t ou -d)

Si tu intègre la commande dans ton makefile, apres chaque compilaation les binaires générés auront la même date que tu auras choisie et ainsi ton md5sum devrait être le meme entre deux compilation des sources.
apesle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h50.


 
 
 
 
Partenaires

Hébergement Web