Gzip help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Gzip help
# 1  
Old 03-27-2008
Gzip help

Hi Experts!!

I was creating a zip file in a server which had zip installed in it. I have another server in which zip is not there and i am instructed to make use of gzip to compress files. I would need your help to know the way to create a gzip file.

1) I do the following to create the zip file in my server 1

a) First, i am finding the files that are actually symbolic links
b) Then zip the files to a zip file called files.zip

find . -type l |zip -@r files.zip >$tprefix.ziprun 2>&1

I would like to do the same in my server 2, which makes use of gzip alone.

2) Also, how can we make use of gzip to read the filenames to be zipped from a file x. To make it easier to understand, say abc.txt would contain the files that should be gzipped. Do we have any specific options in gzip that would create the gzip based on the filenames in abc.txt.

Please let me know if you would need any more information. Request all your help..

Thanks in advance Smilie
# 2  
Old 03-27-2008
gzip can only compress, it does not have any way to store multiple files in one archive. Use tar to create an uncompressed archive and gzip to compress that. Most modern tar versions have an option to do this for you.
# 3  
Old 03-27-2008
Thanks very much for your reply.. As suggested, i would first tar the required files and then gzip it.. Can the gzip file be opened in an windows environment.. Generally, we make use of sftp to transfer files from unix to windows.. will that corrupt the gzip file?
# 4  
Old 03-27-2008
Binary files should not be a problem with sftp in my experience.

Winzip and friends can usually handle .tar.gz just fine, some tools might expect a .tgz file extension but in any event, finding free high-quality tools for this should not be hard.
# 5  
Old 03-27-2008
Thanks Era.. can you pls help me out in the method that you suggested with an ex. I am sorry to disturb you much.. I tried the below

I created an empty tar file "touch test.tar " and was trying to append the files to the tar

tar -r test.tar <filename>

wich gave me an error

tar: Options `-Aru' are incompatible with `-f -'
Try `tar --help' for more information.
# 6  
Old 03-27-2008
The tar command-line options are a drag. Use cf to create a new tar and xf to extract. Conventionally you don't have a dash in front, but if you also use some options, you need dashes all over. It's weird and not funny at all.

Don't touch a new file first, just let tar create it on its own.

Code:
tar cf file.tar list of files to tar even/with path/names if/you/like
tar xvf file.tar # to extract; v means print while extracting
tar tvf file.tar  # to just print
tar -z -c -v -f file.tar.gz  /home/me # or equivalently tar zxvf file.tar.gz /home/me
tar -C /home/you -c -f file.tar . # -C is only available as an option, so must use dashes throughout
tar jcvf file.tar.bz2 . # older tars don't have this -- use bzip2 instead of gzip

Part of the reason (or at least explanation) is that tar was originally meant for manipulating tape archives, and using it on files is kind of a special case historically.

Hope this helps.

Last edited by era; 03-27-2008 at 03:16 PM.. Reason: Minor edits
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Gzip

if ;then echo "mrnet greater 5000" gzip /var/log/mrnet.log /var/log/mrnet.log.1.gz fi i'm looking if mrnet.log is bigger then 5000 then compress mrnet.log to mrnet.log.1.gz but it won't compress. (3 Replies)
Discussion started by: Froob
3 Replies

2. Shell Programming and Scripting

gzip

how to zip all log file in a folder expect the latest gzip * ---> will zip all log files but I don't want the latest file to be zipped ex: file1, file2, file3, file4, file5 any single command to gzip all files excpet file5 ? (2 Replies)
Discussion started by: rmann
2 Replies

3. Shell Programming and Scripting

Help with GZIP

Hi Gurus, I have a requirement to zip a file using gzip and ftp it to target server. I am using a gzip script as below. gzip.sh #!/bin/ksh /usr/bin/gzip -9 $1 Filename for gzip.sh is passed by an application program. so the output for ./gzip.sh Test_YYYYMMDDHHMMSS.txt (file name is... (1 Reply)
Discussion started by: PRVARMA
1 Replies

4. UNIX for Advanced & Expert Users

gzip vs pipe gzip: produce different file size

Hi All, I have a random test file: test.txt, size: 146 $ ll test.txt $ 146 test.txt Take 1: $ cat test.txt | gzip > test.txt.gz $ ll test.txt.gz $ 124 test.txt.gz Take 2: $ gzip test.txt $ ll test.txt.gz $ 133 test.txt.gz As you can see, gzipping a file and piping into gzip... (1 Reply)
Discussion started by: hanfresco
1 Replies

5. Shell Programming and Scripting

gzip

Hi, I want to gzip files in loop. for i in `ls *.xml`; do gzip $i; done But i am gettin error like "/usr/bin/ls: Arg list too long" Also please tell me how to do it with while loop and also using find and then exec. (7 Replies)
Discussion started by: tushar_tus
7 Replies

6. UNIX for Advanced & Expert Users

gzip with timestamp

Hi all, I have a file(Say x) and need to zip using gzip with the date&Timestamp(Something like x01012007.......) . Can you please tell me the command. Thanks (2 Replies)
Discussion started by: lijju.mathew
2 Replies

7. UNIX for Dummies Questions & Answers

gzip

Hi All, I have some files which are 01.tar.gz, 02.tar.gz,03.tar.gz ........30.tar.gz. when I want to extract the files I 'm using this command "gzip -dc *.tar.gz | tar -xvf -" but it just uncompress 01.tar.gz how can I uncompress all of them ? thanx alice (2 Replies)
Discussion started by: alisevA3
2 Replies

8. SCO

gzip

ciao a tutti, premesso che sono un principiante di unix, avrei bisogno di gzip/gunzip e SOPRATTUTTO delle istruzioni (ahimè dettagliatissime, come per un bimbo!) per installarlo... grazie mille, ciao (1 Reply)
Discussion started by: mfran2002
1 Replies

9. UNIX for Dummies Questions & Answers

GZIP help, please!

Gurus, My own stupidity (or ignorance...or both) put me in the situation I am in and I need help please: 1-My shell account (OS: HP UX v11) contains several work directories (/docs, /scripts...) 2-Our sysadmin has implemented aggressive disk quotas so I have to compress the files I put here... (2 Replies)
Discussion started by: alan
2 Replies

10. UNIX for Advanced & Expert Users

using gzip

Hi, I am trying to unzip a file that I unmounted onto a unix machine from a cd I had burned in a Windows machine. The file I am trying to unzip is a .tar file... it was originally a .tar.gz file because it was zipped using gzip. I have tried: % gzip -d hpux.tar (where hpux.tar is the file... (2 Replies)
Discussion started by: nattie_h
2 Replies
Login or Register to Ask a Question