Forum Programmation.shell Estimation du temps de création d'une archive tar

Posté par  (site web personnel) .
Étiquettes : aucune
1
18
août
2008
Bonjour,

tout est dans le titre :)

J'ai un script qui fait une sauvegarde d'une partie d'un disque dur. Le script utilise tar avec une compression gzip.
Les utilisateurs du système lancent la sauvegarde en cliquant sur une icône qui lance le script. J'utilise zenity pour avertir les utilisateurs que la sauvegarde est en cours, et que la sauvegarde est terminée, mais j'aimerais avoir une estimation du temps restant.

Dans mon script je pensais faire une estimation de la taille finale de l'archive avec un du -sh du répertoire à sauvegarder et ensuite surveiller la taille de l'archive. Le problème c'est que j'utilise du gzip, donc cela fausse la taille finale de l'archive.

Avez-vous une idée ?

Merci, Romain
  • # gzip --verbose

    Posté par  . Évalué à 6.

    salut Romain,

    avec l'option --verbose, tu peux au moins suivre en live la liste des fichiers traités. Tu peux la comparer à la liste des fichiers du répertoire à traiter, et ainsi savoir à tout instant le ratio nombre de fichiers traités / nombre de fichiers total.

    Cela n'est pas une estimation temporelle, mais c'est toujours ça.
  • # bar

    Posté par  . Évalué à 5.

    passer un temps j'utilisais bar

    auquel je pouvais passer la taille connu (du -sh)

    et ca donnais alors un truc genre
    tar cvf | bar [options] | gzip >fichier_out.tgz

    et ca faisait alors une barre de progression lors de la compression.
    se basant sur la taille de donnée "à compresser"
    • [^] # Re: bar

      Posté par  . Évalué à 3.

      Comme équivalent à "bar", il y a "pv" (que l'on trouve dans debian).
  • # Checkpoints

    Posté par  . Évalué à 2.

    Je pensais que tar pouvais faire directement ce genre de truc, pas directement en tout cas, mais il y a tout de même ceci : http://www.gnu.org/software/tar/manual/tar.html#SEC47 pour avoir une idée de l’avancement.
  • # merci

    Posté par  (site web personnel) . Évalué à 1.

    Merci pour vos réponses. Je vais étudier tout ça et je vous tiens au courant

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.