在Linux中,cpio
是一个经典的归档工具,它通过三种主要操作模式来处理文件。以下是详细说明:
-o
或 --create
(输出模式 / 创建归档)bash
find . -name "*.txt" | cpio -ov > archive.cpio
-v
:显示处理过程中的文件名。-H FORMAT
:指定归档格式(如 bin
、odc
、tar
等)。-i
或 --extract
(输入模式 / 提取归档)bash
cpio -iv < archive.cpio # 解压到当前目录
cpio -idv < archive.cpio # 自动创建子目录(-d)
-d
:自动创建所需目录。-u
:无条件覆盖现有文件。-t
:仅列出归档内容(不提取)。-p
或 --pass-through
(传递模式 / 复制文件)cp -p
)。bash
find . -name "*.log" | cpio -pdv /backup/
bash
find /data -type f | cpio -oH tar > backup.tar
bash
cpio -it < backup.cpio
bash
cpio -idv -D /target < backup.cpio
cpio
默认从标准输入/输出操作,通常与重定向或管道配合使用。tar
,但 cpio
在某些场景(如 initramfs
)中仍不可替代。如果需要进一步帮助(如选项细节或实际案例),可以随时补充提问!