什么是 CPIO 文件?
- 全称
- Copy In, Copy Out
- 开发者
- AT&T / Bell Labs
- 首次发布
- 1977
- MIME 类型
- application/x-cpio
CPIO (Copy In, Copy Out) 格式是一种 binary 或 ASCII archive 文件格式,主要在 Unix-like 操作系统中用于备份和在不同系统之间传输文件。最初定义为 Programmer's Workbench (PWB/UNIX) 的一部分,后来在 POSIX.1 (IEEE Std 1003.1-1988) 中标准化,CPIO archives 存储文件 metadata--包括 inode 编号、用户 ID 和 timestamps--以及原始数据 stream。与 TAR 不同,CPIO 更强大地处理非磁带介质和特殊文件,但需要特定的 headers(binary、旧 ASCII 或新 ASCII/CRC)以确保跨 System V 和 BSD 衍生 kernels 的兼容性。
如何打开 CPIO 文件
CPIO archives 的原生提取在 Linux 和 macOS 发行版上是标准的,通过 GNU cpio 或 pax 命令行实用程序(例如 cpio -idv < archive.cpio)实现。对于缺乏 POSIX archiving 工具 kernel-level 支持的 Windows 环境,用户必须利用 7-Zip 或 PeaZip 等第三方解压软件,这些软件实现了必要的 decoders 来解释 CPIO header 结构并提取包含的文件层级。