10

I have many gz downloaded from the internet, and I would like to make sure they are not corrupted.

Does the fact that I can open the archive with winzip on windows proves that everything is fine?

I must find a way to check their integrity without unzipping them, as they are way too big. Using Python can be an option.

Thanks!

4
  • 2
    To know if opening verifies the checksum, we'd need to know what tool you're opening with. Apr 22, 2016 at 12:56
  • winzip on windows Apr 22, 2016 at 13:20
  • also good ansver for similar question unix.stackexchange.com/a/359306/18674 Jan 8, 2021 at 23:48
  • Why is size a problem? Does it take too long? Take too much diskspace? Just too many files to do them all by hand? Dec 24, 2021 at 6:58

4 Answers 4

14

Using the gunzip test option

gzip -t file.tar.gz

See How to check if a Unix .tar.gz file is a valid file without uncompressing

2
  • thanks! is it possible to do that in python with the gzip module? Apr 22, 2016 at 13:16
  • 1
    You can use os.system("command") or subprocess.call("command")
    – shsh
    Apr 22, 2016 at 13:28
4

Most sites will give you a check sum of some kind to check the file is good. Most of the time it is a md5sum but there are a few out there. If you can open it that is a good sign but it doesn't always mean it is good.

2
  • Calculate the md5 hash of the file using md5sum filename

  • Compare the 2 provided hashes (the one you generated and the one that is provided by the website as @Mat000111 said. if they are different, then the file has been modified or it is corrupted

2

The gzip utility has a '-t' option which tests file integrity without bothering to unpack the file. That'll tell you if gzip thinks the file is OK.

2
  • great idea. how would I do that in the command line? sorry I am not very familiar with linux Apr 22, 2016 at 12:57
  • or could I do that in python? Apr 22, 2016 at 13:13

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .