IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Créer une archive tar sans date de fichier


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Points : 91
    Points
    91
    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

  2. #2
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 598
    Points : 7 837
    Points
    7 837
    Par défaut
    Et si ton fichier 1.tgz était en lecture seule ?

  3. #3
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    je crois que tu as mal compris, son problème, c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Points : 91
    Points
    91
    Par défaut
    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

  5. #5
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    à 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..

  6. #6
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    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...

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Points : 91
    Points
    91
    Par défaut
    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

  8. #8
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 598
    Points : 7 837
    Points
    7 837
    Par défaut
    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 !

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Points : 91
    Points
    91
    Par défaut
    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...

  10. #10
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 598
    Points : 7 837
    Points
    7 837
    Par défaut
    Si ton unbique problème, c'est la date du binaire, pourtant ne pas la mettre à une date fixe.

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2006
    Messages : 107
    Points : 124
    Points
    124
    Par défaut
    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.

Discussions similaires

  1. Créer une archive avec la date du jour dans le nom ?
    Par Seb33300 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 25/04/2008, 11h21
  2. Extraction de certains fichiers d'une archive tar.gz
    Par yanis97 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 31/01/2008, 23h13
  3. [Shell] Créer une archive tar
    Par sliderman dans le forum Linux
    Réponses: 1
    Dernier message: 07/11/2007, 22h42
  4. créer une arborescence de dossiers et de fichiers dans un archive zip
    Par khaldoune_inf dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 04/06/2007, 23h30
  5. Archive tar et exclusion de fichiers
    Par aliasjcdenton dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 18/08/2004, 03h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo