Forum Linux.débutant Problème de compression avec Gzip sous Linux

Posté par  . Licence CC By‑SA.
Étiquettes :
0
21
fév.
2025

Bonjour à tous,

Je rencontre un souci avec la compression de fichiers sous Linux en utilisant Gzip. Mon objectif est de compresser plusieurs fichiers tout en conservant leur structure d’origine, mais le résultat obtenu ne correspond pas à mes attentes.

Voici ce que j’ai testé :

gzip fichier.txt fonctionne bien, mais il remplace le fichier d’origine au lieu de créer une nouvelle archive.
gzip -k fichier.txt permet de garder l’original, mais je voudrais compresser plusieurs fichiers en un seul.
J’ai tenté gzip -r dossier/, mais cela compresse chaque fichier individuellement plutôt que de créer une seule archive.
Est-ce que Gzip permet réellement d’archiver plusieurs fichiers ensemble ou dois-je forcément passer par tar (tar -czf archive.tar.gz dossier/) ?

Si certains ont des astuces ou des paramètres avancés pour optimiser la compression avec Gzip, je suis preneur !

Merci pour vos retours !

  • # Du goudron

    Posté par  (site web personnel) . Évalué à 3 (+1/-0). Dernière modification le 21 février 2025 à 14:51.

    tar zcf monRepertoire.tgz /chemin/vers/monRepertoire

    Est-ce que ça pourrait faire votre affaire ? Pour décompresser il faudra ensuite faire :

    tar xcf monRepetoire.tgz

    Les options de compression avancées consistent à moduler la compression en remplaçant le z dans les options par j (bzip2), ou J (lzma), par exemple.

    Qu'est ce qui vous chagrine avec tar ? Ça semble faire très précisément ce que vous souaitez ? Sinon, il y aussi "zip"…

    « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

    • [^] # Re: Du goudron

      Posté par  (site web personnel) . Évalué à 2 (+0/-0). Dernière modification le 21 février 2025 à 15:49.

      moui tar fait le taf' de constituer une archive de plusieurs fichiers dans leurs répertoires…

      je préfère tar jcvf save_rep_20250221.tar.bz2 rep/ même si d'autres options de compression sont disponibles (lzma notamment)

      cf. https://fr.linux-console.net/?p=13692

  • # man gzip

    Posté par  . Évalué à 3 (+1/-0).

    Hello,
    ça fait toujours pas de mal de consulter la doc et en plus maintenant elle existe en français ! quel luxe ! ça serait vraiment dommage de s'en priver !

           La  commande  gzip réduit la taille des fichiers nommés en utilisant le
           codage Lempel-Ziv (LZ77). Quand c'est possible, chaque fichier est rem‐
           placé  par  un  autre  fichier  portant l'extension .gz, en gardant les
           mêmes modes de permissions, et les mêmes dates de dernier accès  et  de
           modification.  (L'extension  par défaut est z pour MSDOS, FAT OS/2, FAT
           Windows NT et Atari.) Si aucun fichier n'est spécifié, ou si un nom  de
           fichier est « - », l'entrée standard est compressée sur la sortie stan‐
           dard. La commande gzip n'essaiera de compresser que les  fichiers  nor‐
           maux. En particulier, il ignorera les liens symboliques.
    
    
    .../...
    
    
    

    eric.linuxfr@sud-ouest.org

  • # gzip

    Posté par  . Évalué à 1 (+0/-0).

    en gros c'est un outil basique qui ne fait que ce que tu dis, c'est donc normal, tu doit prendre tar comme mentionnais ci dessus pour faire ce que tu veux

    tar cvzf test.tar tonrepertoire/ tesfichier*

    c = create
    v = raconte sa vie en meme temps
    z= utilise gzip \o/
    f = je fait plus trop mais je le mets a chaque fois :p c'etait lorsque jai lu le man de tar dns les années 90

    • [^] # Re: gzip

      Posté par  (site web personnel) . Évalué à 2 (+0/-0).

      f c'est pour le nom du fichier qui suit avant la liste de ce qu'il faut intégrer dans l'archive (dans le fichier que tu as indiqué)

Envoyer un commentaire

Suivre le flux des commentaires

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