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