How can I tell if a file is zipped or not?


 
Thread Tools Search this Thread
Operating Systems Solaris How can I tell if a file is zipped or not?
# 1  
Old 04-25-2011
How can I tell if a file is zipped or not?

SunOS xxxxxx 5.10 Generic_142900-15 sun4v sparc SUNW,T5240

We receive files that are sometimes zipped, but the file may not have the .gz or other extention that would indicated that the file is zipped. Is there a unix "test" command that I could use or something similar?

Thanks in advance
Harleyrci
# 2  
Old 04-25-2011
use the unix file command. see the man page
# 3  
Old 04-25-2011
Thanks....checking it out now.

---------- Post updated at 07:29 PM ---------- Previous update was at 07:16 PM ----------

I was hoping to use it in a script. I guess I could grep for the work "deflate" any other options?
Harleyrci
# 4  
Old 04-26-2011
Something like this perhaps :
Code:
file $1 | grep -i gzip
case $? in
0)
	printf "GZ archive is matched \n"
	gzip -d $1 ## or whaeva you need to do here
;;
1) 
	printf  "Not matched \n"
	## code here
;;
esac

You run the script as ./script.sh <fileforchecking>
Or make it a function in shell and run loops against it.

Regards.
# 5  
Old 04-27-2011
Thanks. Sorry for the delay. I normally work the night shift. Thanks again for the help.
Harleyrci
# 6  
Old 04-27-2011
Quote:
Originally Posted by Peasant
Something like this perhaps :
Code:
file $1 | grep -i gzip
case $? in
0)
	printf "GZ archive is matched \n"
	gzip -d $1 ## or whaeva you need to do here
;;
1) 
	printf  "Not matched \n"
	## code here
;;
esac

A simpler way to accomplish that same task is to use the exit status directly in an if statement:
Code:
if file "$1" | grep -iq gzip; then
	printf "GZ archive is matched \n"
	gzip -d "$1" ## or whaeva you need to do here
else
	printf  "Not matched \n"
	## code here
fi

# 7  
Old 04-27-2011
Yes, but with case statement you have wider control over $?, don't you agree ?

For instance, if you get return "2" from grep (unsupported switch in grep for instance)
you can handle it more transparent in case statement like :
Code:
2) printf "Unsupported, please check man grep $(grep --help)"

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

[Solved] to view a zipped file

Hi, I'm having a file which doesn't have any extension like .gz or .tar But i belive it's a zipped file because it's a archive path, i tried to view the file through zcat but it's not working the below shown is the file name PCLI_INXSTATUS_DEFF_I2705541_110927014513 Thanks for the... (4 Replies)
Discussion started by: thelakbe
4 Replies

2. Shell Programming and Scripting

FTP'ing the zipped file

Hi, I need to have a shell script that FTP's a zipped file from a particular location. I have some path and inside that path i will have folders like x_timestamp and inside x_timestamp there may many folders based upon events like y_111,y_222,y_333.Inside each event there will be another... (3 Replies)
Discussion started by: weknowd
3 Replies

3. UNIX for Dummies Questions & Answers

Zipped tar file is corrupt

Hello, I am currently dumping 30-40 reports on a Unix folder located here /home/apps/reports/prode/excel I use K-shell to do this task. In that, I use the gzip command to compress these files. I want to be able to use a tar command to first load the entire directory into one file then gzip that... (2 Replies)
Discussion started by: Pramodini Rode
2 Replies

4. Solaris

Read zipped log file

If we have a big zipped log file, how can we look for a specific string in this zipped log file without unzipping it? Thanks, (2 Replies)
Discussion started by: Pouchie1
2 Replies

5. UNIX for Dummies Questions & Answers

See the date of file after its been zipped and unzipped?

I have some log files that have been gzipped and then compressed using cpio. There are a number of log files that have been compressed to the one file. When I extract them the date of the file when doing an ls -la is today's date (the date I extracted them). Is there anyway to see the date... (3 Replies)
Discussion started by: Sepia
3 Replies

6. UNIX for Dummies Questions & Answers

reading a zipped file without unzipping it?

Dear all, I would like to ask how i can read a zipped file (file.gz) without actually unzipping it? i think there is a way to do so but i can't remember it.. can anyone help? thanks in advance.. (1 Reply)
Discussion started by: marwan
1 Replies

7. UNIX for Dummies Questions & Answers

how to check if file is zipped

I have a script that grabs files from directory , zips and moves them somewhere else. It works fine except the case when files it grabs are already zipped. Then it trys to zip it again which does not make sence. How can I check before zipping if file is already zipped? thanks in advance (3 Replies)
Discussion started by: arushunter
3 Replies

8. Shell Programming and Scripting

How to search a pattern inside a zipped file ie (.gz file) with out unzipping it

How to search a pattern inside a zipped file ie (.gz file) with out unzipping it? using grep command.. Bit urgent.. pls..help me (2 Replies)
Discussion started by: senraj01
2 Replies

9. UNIX for Dummies Questions & Answers

sendind a zipped file via email

Hi, I was not sure if I can do this. Suppose I have a file under /tmp Suppose the file is called any_11_52.txt Fisrt QUESTION??? If I zip this file using gzip will the user be able to unzip it , if I send it as an attachment in an email. Secondly is there a command by which we can... (2 Replies)
Discussion started by: rooh
2 Replies

10. UNIX for Dummies Questions & Answers

zipped or unzipped file

Is there a way you can tell if a file is still zipped or it's unzipped I have a file called ssss.zip and I would like to know if this file is still zipped or if it's unzipped? I'm on IBM AIX/RS6000 (3 Replies)
Discussion started by: ted
3 Replies
Login or Register to Ask a Question