How to gzip multiple files into one gz file?

317,602

Solution 1

if you have zip,

zip myzip.zip cvd*.txt

Don't need to tar them first.

Solution 2

You want to tar your files together and gzip the resulting tar file.

tar cvzf cvd.tar.gz cvd*.txt

To untar the gzip'd tar file you would do:

tar xvzf cvd.tar.gz -C /path/to/parent/dir

This would extract your files under the /path/to/parent/dir directory

Solution 3

You'll want to use tar, like so:

tar -czvf file.tar.gz cvd*.txt

tar puts the files together, while gzip then performs the compression.

Quoth the gzip manpage:

If you wish to create a single archive file with multiple members so that members can later be extracted independently, use an archiver such as tar or zip. GNU tar supports the -z option to invoke gzip transparently. gzip is designed as a complement to tar, not as a replacement

Solution 4

gzip by itself does not know anything about file structure. To do what you want, you need to first put the files into some kind of container file (e.g. a tar structure, or similar) and then gzip that. tar has z and j (for bzip2) switches on GNU platforms to do this.

Solution 5

You can do it using:

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

or

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz

Unfortunately gzip is not capable of doing that. In case of more information please look at comments.

Share:
317,602

Related videos on Youtube

Tony
Author by

Tony

Updated on September 18, 2022

Comments

  • Tony
    Tony over 1 year

    I have 100 files: cvd1.txt, cvd2.txt ... cvd100.txt

    How to gzip 100 files into one .gz file, so that after I gunzip it, I should have cvd1.txt, cvd2.txt ... cvd100.txt separately?

  • shellter
    shellter about 13 years
    if you name the file with the extension .tgz, (short for tar gz), then Windows programs will recognize it as something that winzip etc can process as is. Congrats to SiegeX for your 10K!
  • Admin
    Admin about 13 years
    @Kurumi- Do Windows programmes such as Winzip or 7-zip recognise .zip files?
  • Admin
    Admin about 13 years
    @Tony. I believe they do. I tested the 7-zip linux version with zip and able to extract. If you want, there is also GNU zip for windows.
  • Pascal
    Pascal about 13 years
    The switch is actually 'z' ('x' is for extract). Nice you mentioned 'j'/bzip2 - much tighter compression.
  • Tankman六四
    Tankman六四 over 5 years
    You lose zgrep, zcmp, zdiff and all sorts of tools that can work on pipes by your choice of a non-streamable format called zip. Power users use pipes.
  • DPM
    DPM about 5 years
    I don't think your first command works. At least generally. If it works for a particular shell you should indicate it. I'd downvote if I had enough rep.
  • prayagupa
    prayagupa about 5 years
    Already answered in superuser.com/a/334830/107419
  • Bilal
    Bilal almost 5 years
    @DPM is right, the gzip/gunzip commands didn't work, it will return the error gzip: my_final_filename.gz: No such file or directory
  • Vahid F
    Vahid F over 4 years
    DPM and Bilal are right. Gzip is not capable of compressing multiple files into one. Look at this thread under Melebius answer: askubuntu.com/questions/1103018/gzip-2-files-into-one-file I edit my answer now.