Validate compressed files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Validate compressed files
# 1  
Old 12-20-2019
Validate compressed files

Hi All,

I have zip file that needs to be validated and checked for 5 times with sleep of 60 seconds. Some thing like below

Code:
#!/bin/bash
counter=1
while [ "$counter" -le 5 ]
do
      	curl -i -k -X GET `strings tmp.txt |grep Location| cut -f2 -d" "` -H "Authorization: Token $TOKEN" -o $zip_file ## this is where the zip file gets generated
        RC=$?
        if [ "$RC" -eq 0 ]
        then
        echo "Zip file is valid"
        break
        fi
        echo -e "Zip file is not valid for ${counter} time" 
        sleep 60
        counter=$(( counter + 1 ))
        if [ "$counter" -eq 11 ]
        then
        echo -e "After $(( $counter - 1 )) attempts, FAILED!" 
        exit 1
        fi
done

I need to validate the zip file after it gets generated using curl command. Basically needs to validate like below
Code:
file $zip_file|grep -v Zip   
   file.zip: data

# 2  
Old 12-20-2019
The gzip -t command returns a simple exit code to the shell indicating whether the file passed the gzip integrity test or not.

Adding the -v flag will provide a bit more information (but not much).
# 3  
Old 12-20-2019
Thanks Neo, But its not working

Code:
gzip -t file.zip

gzip: file.zip: not in gzip format

# 4  
Old 12-20-2019
Sorry, my bad.

Your file is in zip format, not gzip format.

That is why it does not work, isn't that correct?

If correct, then try:

Code:
unzip -t

# 5  
Old 12-20-2019
Yup Its working, Can you help me how to apply this in my script like how to check whether its successful or not.
# 6  
Old 12-20-2019
I'll pass the baton of support to someone else; and since you have a way forward, maybe you can try on your own first?
# 7  
Old 12-20-2019
Yup, I tried but its returning 1 for success return and 9 for failure if i give
Code:
 $?

after executing
Code:
unzip -t

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search compressed files with awk and get FILENAME

I have many compressed files I want to search using awk and want to print some file contents along with the filename it came from on each output record (I simplified awk command). Here are the results with the files uncompressed: awk '{print FILENAME, $0}' test*.txt test1.txt from test1... (3 Replies)
Discussion started by: mjf
3 Replies

2. UNIX for Dummies Questions & Answers

Reading compressed files during a grep search

All, The bottom line is that im reading a file, storing it as variables, recursively grep searching it, and then piping it to allow word counts as well. I am unsure on how to open any .zip .tar and .gzip, search for keywords and return results. Any help would be much appreciated! Thanks (6 Replies)
Discussion started by: ryan.lee
6 Replies

3. UNIX for Dummies Questions & Answers

Extracting data from many compressed files

I have a large number (50,000) of pretty large compressed files and I need only certain lines of data from them (each relevant line contains a certain key word). Each file contains 300 such lines. The individual file names are indexed by file number (file_name.1, file_name.2, ... ,... (1 Reply)
Discussion started by: Boltzmann
1 Replies

4. UNIX for Dummies Questions & Answers

How to distribute compressed files as text?

Hello everybody, I've seen some text documents where they publish blocks of text and tell you to save it as "file.tgz" for example, and when you decompress the file, it actually works. How is that done? is there a program? Because i tried cat and doesn't work, tried less, more, hexedit and... (2 Replies)
Discussion started by: semash!
2 Replies

5. UNIX for Dummies Questions & Answers

Count number of compressed files in a tar.gz archive

Hi Folks, I have a tar.gz compressed file with me, and I want to know the number of files in the archive without uncompressing it. Please let me know how I can achieve it. Regards RK Veluvali (5 Replies)
Discussion started by: vrk1219
5 Replies

6. UNIX for Dummies Questions & Answers

To view compressed files

Hello All I compressed a file hello by using compress command compress hello ( enter ) i got the file as hello.z 1. My question is how can i see the file hello.z 2. How can i uncompress it back to change it to filename hello thanks (4 Replies)
Discussion started by: supercops
4 Replies

7. UNIX for Dummies Questions & Answers

multi part compressed files

Hi there, not sure if I am in the right place but here is my question. I have a file that is over 100mb and my host does not allow FTP of files above 100mb so I thought I would use a compression utility to compress it into smaller parts say 10mb each, upload them and then re-assemble them on... (7 Replies)
Discussion started by: gffb
7 Replies

8. UNIX for Dummies Questions & Answers

diff on compressed files with tar.gz ext

how can I find out what is the difference between two tar.gz files without uncompressing them. thank you. (7 Replies)
Discussion started by: rakeshou
7 Replies

9. UNIX for Dummies Questions & Answers

delete compressed files from year 2005

I'm trying to delete files that were created/modified in the year 2005 that we compressed and have the .Z extension on them. I tried using the awk utility but the syntax is incorrect. I don't know how to use a wildcard to capture all the compressed files. Here's the code I used ( ls -lR |... (5 Replies)
Discussion started by: igidttam
5 Replies

10. UNIX for Dummies Questions & Answers

import compressed files using pipe

I am trying to import compressed files using a pipe on a server, IBM AIX UNIX 3.4, with very little disk space The command is: nohup cat xaa xab xac xad xae xaf xag | uncompress - > imp_pip & Then the imp_pip file is used in the import statement, files=imp_pip Does this statement... (0 Replies)
Discussion started by: pengwyn
0 Replies
Login or Register to Ask a Question