Solved

Gzip

Posted on 2010-09-17
19
594 Views
Last Modified: 2013-12-06
Just wondering how I can zip up two files into one file.gz ?

Currently I only know how to do one at a time. gzip -9 file.vmd file2.vmdk

Any suggestions?
0
Comment
Question by:snyderkv
  • 6
  • 6
  • 3
  • +1
19 Comments
 
LVL 68

Accepted Solution

by:
woolmilkporc earned 250 total points
ID: 33704628
cat file1 file2 | gzip > file3.gz

or

gzip -c file1 > file3.gz
gzip -c file2 >> file3.gz

wmp
0
 
LVL 4

Assisted Solution

by:Tachion
Tachion earned 125 total points
ID: 33705189
The "problem" with the previously suggested solution is that the result is a concatenated, zipped file.

You may be looking for "zip" instead of "gzip". The zip utility behaves more like the "other operating system" utility in that it archives as well as compresses.

Alternatively, use tar with compression.

tar czvf files.tgz file.vmd file2.vmd

0
 
LVL 34

Assisted Solution

by:Duncan Roe
Duncan Roe earned 125 total points
ID: 33705719
Agree with Tachion - gzip is only a file compressor while zip is an archiver and file compressor combined as is tar -cz (or you can run the tar and gzip functions in separate steps)
0
 

Author Comment

by:snyderkv
ID: 33706733
Cool thanks guys, but the reason I think I needed to use gzip was that when uncompressing within ESX linux, It has gzip built in I think. Unless gzip can decompress zip?
0
 

Author Comment

by:snyderkv
ID: 33706742
And whats wrong with concantaining the files? I just need them both compressed into one file and uncompress back into two files. This wouldn't cause an issue with the data would it?
0
 

Author Comment

by:snyderkv
ID: 33706912
gzip -c file > file2.txt didn't work . I'm using gzip if that makes a difference.

Closing
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33707477
Windows gzip should be no different to Linux gzip. But do you have Windows tar?
"whats wrong with concantaining the files?" - nothing, as long as you realise that gunzip will give you one concatenated file rather than the 2 files you started with. It will not resolve back yo 2 files, which looks like what you hoped for.
Odd that gzip -c file > file2.txt didn't work. Does it work if you do gzip -c file > file2.gz? (you can compare with the file you get from simply gzip file - that will make file.gz). Microsoft did try to implement unix constructs (like ">") in CMD.EXE but I don't know how good that implementation is. They might be inserting Cr before Lf for instance, especially to a .txt file.
0
 
LVL 4

Expert Comment

by:Tachion
ID: 33708402
The gzip -c file > file2.txt didn't work most likely because the file2.txt existed already.
If you read the first reply carefully, then you would notice that the lines include a double angle bracket: >>
This says "append to the existing file."

All versions of Linux come with gzip and tar, and the commands:

tar -czvf file.tgz file1.txt file2.txt

will put the two files into an archive and compress that archive using gzip. Which you intended. To unpack the whole thing and get two files back you use:

tar -czvf tile.tgz

Both files will come back as separate files. The first suggested method will return a single concatenated file.

Most versions of Linux will come with "zip" pre-installed as well, which may be the preferred method to use if you would want to use Windows to unpack the files. There are versions of "tar" as well that work on Windows (see http://gnuwin32.sourceforge.net/packages/gtar.htm). Zip and tar (and gzip) also come standard on Mac's.  

This really is what you asked for. I don't understand why you are closing.

0
Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

 

Author Comment

by:snyderkv
ID: 33708449
Tach,

I accepted multiple solutons and for some reason it asked to close. I'm confused too.

I will try and award points again. Very helpfull answers everyone. I feel like a pro now.

Thanks again.
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33709730
Cool, you can concatenate gzips. I didn't know that before. But when you unzip, you get a single file which is the 2 original files concatenated, not really what was asked for.
snyderkv: I wouldn't worry about changing the points :)
10:40:27$ cat file1

This is file 1

10:42:37$ cat file2

This is file 2

10:46:29$ gzip -c file1 >bothfiles.gz

10:46:46$ gzip -c file2 >>bothfiles.gz

10:47:21$ ls -l

total 12

-rw-r--r-- 1 dunc users 78 Sep 19 10:47 bothfiles.gz

-rw-r--r-- 1 dunc users 15 Sep 19 10:40 file1

-rw-r--r-- 1 dunc users 15 Sep 19 10:40 file2

10:47:25$ rm file1 file2

10:47:55$ gunzip bothfiles.gz 

10:48:03$ ls -l

total 4

-rw-r--r-- 1 dunc users 30 Sep 19 10:47 bothfiles

10:48:07$ cat bothfiles 

This is file 1

This is file 2

10:48:14$ 

Open in new window

0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33709772
Sorry it's not for me to suggest you don't change points. Tachion had the first correct answer - all I did was explain why it was correct.
I have posted this as an objection so you can re-assign as you wish.

Moderator - apologies for the noise
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33732691
Excuse me - woolmilkporc's comment is wrong. You can't accept that. snyderkv said he would try to award points again - so give him some time.
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33732710
snyderkv: please at least post how you would like the points allocated - even if you don't actually do it.
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 33732715
Taking the question literally my answer is not wrong.
0
 

Author Comment

by:snyderkv
ID: 33732726
Who said it was wrong?
0
 

Author Comment

by:snyderkv
ID: 33732731
Who said it was wrong? I tried splitting the points evenly. Someone may have objected. I don't know
0
 
LVL 68

Assisted Solution

by:woolmilkporc
woolmilkporc earned 250 total points
ID: 33732742
Please look here: #33732691 , where duncan_roe wrote >> woolmilkporc's comment is wrong. You can't accept that <<
0

Featured Post

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In my business, I use the LTS (Long Term Support) versions of Linux. My workstations do real work, and so I rarely have the patience to deal with silly problems caused by an upgraded kernel that had experimental software on it to begin with from a r…
I previously wrote an article addressing the use of UBCD4WIN and SARDU. All are great, but I have always been an advocate of SARDU. Recently it was suggested that I go back and take a look at Easy2Boot in comparison.
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now