linux - 使用 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#
解决方案
tar 文件的格式是一系列 512 字节的块。初始块是文件条目,最后一个文件后跟两个仅由零字节组成的块,表示归档结束。
您创建的文件dd
没有文件,它只是从归档结束块开始。读取空存档不是错误。你会期望cat /dev/null
报告错误吗?
推荐阅读
- python - VSCode ImportError:没有名为web3的模块
- php - 分页中的 PHP Ajax 实时搜索
- netsuite - 有没有办法找出当前的 Netsuite 记录是否是 suitescript 内另一条记录的子记录?
- c# - 如何通过 post 请求传递值以隐藏 URL?
- javascript - 如何知道浏览器页面是否在 Vue.js 项目中加载?
- javascript - 如何从 cypress 项目中读取 JSON 文件?
- ruby - 无法使用 selenium-cucumber 通过水豚点击评级图像
- r - R:在 ggplot2 中设置图例和颜色
- ios - 如何提交带有 arkit UIRequiredDeviceCapabilities 限制的更新?
- edit - Visual Studio Code 的类似括号的快速编辑功能