在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.tarbash
cpio -it < backup.cpiobash
cpio -idv -D /target < backup.cpiocpio 默认从标准输入/输出操作,通常与重定向或管道配合使用。tar,但 cpio 在某些场景(如 initramfs)中仍不可替代。如果需要进一步帮助(如选项细节或实际案例),可以随时补充提问!