linux - 是否可以验证 tar.gz 文件是否已损坏

标签 linux shell file compression tar

我们要检查 tar.gz 文件是否已损坏

例如

我使用文件命令

file  spark2-hdp-yarn-archive.tar.gz
spark2-hdp-yarn-archive.tar.gz: gzip compressed data, was "spark2-hdp-yarn-archive.tar", last modified: Wed Aug  1 15:05:27 2018, max compression

在这种情况下,文件似乎没问题

但我不确定 file 命令是否是检查压缩文件的正确方法

第二,表明 tar.gz 文件已损坏的预期结果是什么?

最佳答案

使用这个:

arch=spark2-hdp-yarn-archive.tar.gz
if gzip -t "$arch" &>/dev/null; then
    echo ok
else
    echo >&2 "File corrupted"
    exit 1
fi

关于linux - 是否可以验证 tar.gz 文件是否已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52170315/

相关文章:

linux - 即使 printk() 以 KERN_INFO 开头,是什么让 printk() 写入控制台?

linux - Mac 上的 gnu utils 如 gobjdump parser Linux ELF binary 可以吗?

c - __libc_lock_lock 是段错误

python - python旧版本用法

linux - 无法准备上下文 : path ".\r" not found

linux - 如何在目录中找到最新的文件夹,然后相应地创建完整路径?

shell - zsh `getopts` OPTIND 行为与其他 shell(bash、sh)不一致

c# - ClickOnce 部署 - 文件关联未注册

Python不在for循环中打印文件内容

c# - 以编程方式在联机和脱机之间移动 OneDrive 文件