1. 使用 tar 命令检查
 
tar 命令有一个 -t 选项,可以用来列出压缩包中的内容,并在过程中检查文件是否损坏。如果压缩包损坏,tar 会报错。
- 命令:tar -tzf filename.tar.gz- -t:列出压缩包中的内容。
- -z:表示压缩包使用了 gzip 压缩。
- -f:指定文件名。
 
如果压缩包没有损坏,命令会列出压缩包中的文件列表。如果压缩包损坏,tar 会给出错误信息,通常是类似于 gzip: stdin: unexpected end of file 或 tar: Unexpected EOF in archive。
2. 使用 gzip 命令检查
 
gzip 命令本身也有验证压缩包是否损坏的功能。
- 命令:
 如果文件没有问题,gzip -t filename.tar.gzgzip不会有输出并且返回一个成功的退出码。如果文件损坏,它会输出错误信息。
3. 使用 gunzip 命令检查
 
gunzip 命令也可以验证 tar.gz 文件是否损坏。
- 命令:
 这与gunzip -t filename.tar.gzgzip -t类似,执行时不会解压文件,只会验证压缩包是否有效。如果文件损坏,它会报错。
总结:
- 使用 tar -tzf命令列出内容来检查压缩包。
- 使用 gzip -t或gunzip -t来验证压缩包的完整性。