首页 > 解决方案 > 使用 tar -xvf 解压 dd 生成的一个文件,返回成功,为什么会这样?

问题描述

root@fushion:/tar_test# dd if=/dev/zero of=tar.bin  bs=1M count=15

15+0 records in
15+0 records out
15728640 bytes (16 MB, 15 MiB) copied 0.109188 s, 144 MB/s
root@fushion:/tar_test# tar -xvf tar.bin 
root@fushion:/tar_test# echo $?
0
root@fushion:/tar_test# 

标签: linux

解决方案


tar 文件的格式是一系列 512 字节的块。初始块是文件条目,最后一个文件后跟两个仅由零字节组成的块,表示归档结束。

您创建的文件dd没有文件,它只是从归档结束块开始。读取空存档不是错误。你会期望cat /dev/null报告错误吗?


推荐阅读