是什么 ? | : | a commandline tool which allows to copy files into or out of a cpio or tar archive. |
开发语言 | : | C |
开发组织 | : | GNU |
官方主页 | : | https://www.gnu.org/software/cpio |
cpio
现在已经很少用到了,现在绝大多数情况下使用tar。
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | scoop | scoop install busybox |
Windows | Chocolatey | choco install -y busybox |
macOS | HomeBrew | brew install cpio |
GNU/Linux | HomeBrew | brew install gcpio |
apt | sudo apt-get install -y cpio | |
CentOS | yum | sudo yum install -y cpio |
dnf | sudo dnf install -y cpio | |
openSUSE | zypper | sudo zypper install -y cpio |
Alpine Linux | apk | sudo apk add cpio |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge cpio |
查看cpio
的版本信息。
列出cpio
文件中的内容。
示例:
cpio -t < xx.cpio
解出cpio
文件中的内容。
示例:
cpio -idmv < xx.cpio
将文件和目录打包起来。
示例:
cpio -o > xx.cpio
指定输入文件或输出目录。此参数默认是当前目录。
示例:
cpio -tF xx.cpio
指定输入文件
或输出文件
。此参数默认是标准输入设备
或标准输出设备
。
示例:
cpio -tF xx.cpio
cpio
本身是其他格式的一层包装。
cpio
支持的格式:
FORMAT | 说明 |
---|---|
bin | 老式的binary 格式 |
odc | 老式的POSIX.1 跨平台格式 |
newc | 新型的SVR4 跨平台格式, 支持大于65536 i节点的文件系统,一般制作ramdisk 就用这个格式 |
crc | 新型的SVR4 跨平台格式, 并且计算校验和 |
tar | 老式的tar 格式 |
ustar | POSIX.1 tar 格式, 也能识别GNU tar 归档文件 |
hpbin | HP UNIX 上的cpio 使用的老式的binary 格式。(用独特的方法储存设备文件) |
hpodc | HP UNIX 上的cpio 使用的跨平台格式。(用独特的方法储存设备文件) |
示例:
cpio -ov --format=newc > xx.cpio
在复制文件的时候,如果是软连接
,就使用软连接
指向的真实文件替代软连接。
自动创建需要的文件夹。
保持住文件原来的修改时间。