Tuesday, September 17, 2019

Testing Gzipped Tarball in Bash

Originally sourced from stack exchange. modified a bit:
https://unix.stackexchange.com/questions/129599/test-tar-file-integrity-in-bash

Modified from the source link above, the following command will iteratively test each .tgz file within the current directory for errors, and if any are detected, will report an error.

$ for i in *.tgz; do echo "Testing $i..."; if tar xOfz $i &> /dev/null;  then echo "Error with tarball $i"; fi; done


Options used:
 x  - Extract from archive
 O  - Write output to standard out instead of disk
 f  - Read input from a file
 z  - Tarball is compressed with Gzip (Some OSes may automatically detect Gzip and not need this option)
 &> /dev/null  -   Redirect both stdout and stderr to /dev/null

No comments:

Post a Comment