Linux cpio 命令超详细教程:归档备份 / 解压 / 复制一站式精通
1. 命令简介cpioCopy In and Out是一个功能强大的归档工具主要用于创建、提取和管理归档文件备份档。它支持多种归档格式能够处理文件、目录、设备文件等并常与 find 命令结合使用实现灵活的备份和恢复操作。cpio 本身不压缩数据但可与 gzip、bzip2 等压缩工具配合使用。该命令有三种基本操作模式copy-out 模式创建归档文件。 copy-in 模式从归档中提取或列出文件。 copy-pass 模式在目录树间直接复制文件不生成归档文件。2. 语法格式根据操作模式基本语法格式如下copy-out 模式 (创建归档)bash运行cpio -o [选项] [ 归档文件]copy-in 模式 (提取或列出)bash运行cpio -i [选项] [ 归档文件]copy-pass 模式 (直接复制)bash运行cpio -p [选项] 目标目录说明 文件列表通常通过标准输入stdin传递给 cpio例如来自 find 命令的管道。归档文件的输入 / 输出默认也使用标准输入 / 输出stdin/stdout可通过 -F、-O、-I 选项或 Shell 重定向来指定文件。3. 常用选项及说明3.1 模式选择选项表格选项说明-o, --create运行 copy-out 模式创建归档文件。-i, --extract运行 copy-in 模式从归档中提取文件。-p, --pass-through运行 copy-pass 模式直接复制文件到目标目录。3.2 通用选项表格选项说明-v, --verbose详细列出处理的文件。-V, --dot每处理一个文件输出一个点.显示进度。-c使用旧 ASCII 格式便携格式兼容性更好。-C SIZE, --io-sizeSIZE设置 I/O 块大小为 SIZE 字节。-H FORMAT, --formatFORMAT指定归档格式如 bin, odc, newc, crc, tar, ustar 等。-F FILE, --fileFILE使用指定文件作为归档文件而非标准输入 / 输出。-O FILEcopy-out 模式下指定输出归档文件等同于 -o -F FILE。-I FILEcopy-in 模式下指定输入归档文件等同于 -i -F FILE。--force-local强制将归档文件视为本地文件即使文件名包含冒号。3.3 copy-out 模式专用选项表格选项说明-A, --append追加到现有归档文件要求归档文件为普通文件。-B设置 I/O 块大小为 5120 字节提高磁带等设备的效率。3.4 copy-in 模式专用选项表格选项说明-t, --list列出归档内容不提取文件。-d, --make-directories根据需要自动创建目录。-m, --preserve-modification-time保留文件的修改时间。-u, --unconditional无条件覆盖所有现有文件不询问。-r, --rename交互式重命名文件。-E FILE, --pattern-fileFILE从 FILE 中读取模式列表仅提取匹配的文件。-f PATTERN, --nonmatching PATTERN提取所有不匹配给定模式的文件。--no-absolute-filenames使用相对路径创建文件不保留绝对路径。--no-preserve-owner不保留文件属主提取的文件归当前用户所有通常需 root 权限才能保留属主。3.5 copy-pass 模式专用选项表格选项说明-l, --link尽可能使用硬链接而非复制文件节省空间仅在同一文件系统有效。-L, --dereference跟随符号链接复制链接指向的实际文件。-d, --make-directories根据需要自动创建目录。3.6 其他选项表格选项说明--help显示帮助信息。--version显示版本信息。4. 示例用法4.1 创建归档copy-out 模式将 /etc 目录下所有普通文件归档到 etc.cpiobash运行find /etc -type f | cpio -ov etc.cpio使用相对路径归档当前目录下的所有文件和目录并使用 gzip 压缩bash运行find . -depth | cpio -ov | gzip backup.cpio.gz指定归档格式为 newc常用于 initramfs 映像并直接输出到文件bash运行find /boot | cpio -o -H newc -F /tmp/boot.img4.2 列出归档内容copy-in 模式列出归档文件中的所有文件bash运行cpio -it etc.cpio详细列出归档内容显示文件权限、大小、时间等信息bash运行cpio -itv etc.cpio列出压缩归档的内容bash运行gzip -dc backup.cpio.gz | cpio -itv4.3 提取归档copy-in 模式提取归档中的所有文件到当前目录并自动创建所需目录bash运行cpio -idv etc.cpio提取归档到指定目录bash运行mkdir /tmp/restore cd /tmp/restore cpio -idv /path/to/etc.cpio仅提取匹配特定模式的文件例如所有 .conf 和 .cfg 文件首先创建模式文件 patterns.txtplaintext*.conf *.cfg然后执行bash运行cpio -idv -E patterns.txt etc.cpio4.4 直接复制文件copy-pass 模式将 /home/user/docs 下的文件复制到 /backup/docs保留目录结构自动创建目录bash运行find /home/user/docs -depth | cpio -pdm /backup/docs在同一文件系统内使用硬链接复制以节省空间bash运行find /data -depth | cpio -pldm /backup/5. 注意事项输入来源 cpio 的 copy-out 和 copy-pass 模式需要从标准输入读取文件路径列表。确保列表完整准确通常使用 find 命令生成。使用 -depth 选项有助于正确处理目录权限。路径处理 默认情况下cpio 会保留文件路径。提取时若路径为绝对路径如 /etc/file可能会覆盖系统文件。可使用 --no-absolute-filenames 或谨慎选择提取目录。权限与属主 保留文件属主和特殊权限如 SUID通常需要 root 权限。普通用户运行时可使用 --no-preserve-owner 选项。与 tar 的区别 cpio 不自动处理子目录需要与 find 配合但这也使其在文件列表筛选上更为灵活。cpio 可以处理更特殊的文件格式如某些二进制格式。文件名通配符 copy-in 模式下的 -E 和 -f 选项使用的模式是通配符glob模式而非正则表达式。

相关新闻

Linux convertquota 命令详解:磁盘配额文件格式转换工具

Linux convertquota 命令详解:磁盘配额文件格式转换工具

Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz8 1. 命令简介 convertquota 是一个用于转换磁盘配额(Disk Quota)数据文件格式的 Linux 系统管理命令。它主要用于将旧版(通常是 v1 版本)的配额数据…

2026/8/6 17:51:39 阅读更多 →
Siri AI升级:从平淡体验到智能助手的工程挑战与实用指南

Siri AI升级:从平淡体验到智能助手的工程挑战与实用指南

那天晚上,我像往常一样,对着手机说:“嘿 Siri,帮我查一下明天去上海的航班,要下午出发的。” 手机屏幕亮起,熟悉的 Siri 图标转了几圈,然后弹出了一条网页搜索结果,而不是一张结构清…

2026/8/6 17:50:38 阅读更多 →
图解RAG,一张图理解检索增强生成

图解RAG,一张图理解检索增强生成

传统LLM vs RAG增强传统LLM仅依靠预训练知识作答,存在两大核心缺陷:知识更新滞后,无法适配最新行业数据;易产生模型幻觉,输出错误、不实内容。RAG检索增强模式有效解决了上述问题。用户提问后,系统不会直接…

2026/8/6 17:50:38 阅读更多 →

最新新闻

LVS + Keepalived + Nginx 高可用集群部署 项目实战(后端使用(Spring Boot 3.3 + Java 17)

LVS + Keepalived + Nginx 高可用集群部署 项目实战(后端使用(Spring Boot 3.3 + Java 17)

效果图展示内网软件商店 (Software Store)企业内网 B/S 架构软件包管理系统,支持 x86 / ARM 双架构。目录结构software-store/ ├── backend/ # 后端源码 (Spring Boot 3.3 Java 17) │ ├── pom.xml # Maven 构建文件 │ …

2026/8/6 18:49:05 阅读更多 →
SSR 命令客户端使用教程

SSR 命令客户端使用教程

SSR 命令客户端使用教程 1. 项目目录结构及介绍 开源项目 ssr-command-client 的目录结构如下: ssr-command-client/ ├── .gitignore # 忽略文件列表 ├── LICENSE # 项目许可证文件 ├── README.md # 项目说明文件 ├──…

2026/8/6 18:49:05 阅读更多 →
制造业AI Agent的ROI测算方法论:从工具提效到全流程业务价值闭环的度量解析

制造业AI Agent的ROI测算方法论:从工具提效到全流程业务价值闭环的度量解析

在2026年智能体规模化落地的元年,制造业对于AI Agent(智能体)的投入已从早期的“单点工具尝试”转向“全流程业务价值重构”。随着企业智能自动化进程的加速,传统的IT项目评估体系已难以精准捕捉数字员工带来的长周期回报。当前的…

2026/8/6 18:49:05 阅读更多 →
049、CoordinateAttentionv2坐标注意力在YOLOv12中的适配——位置感知增强与实验分析

049、CoordinateAttentionv2坐标注意力在YOLOv12中的适配——位置感知增强与实验分析

049、CoordinateAttentionv2坐标注意力在YOLOv12中的适配——位置感知增强与实验分析 调了一周C2f模块,mAP卡在0.52死活上不去,换了几种注意力机制都是加了反而掉点。直到某天深夜盯着特征图可视化发呆,突然意识到问题可能不在通道关系上——…

2026/8/6 18:49:05 阅读更多 →
050、ECAv2高效通道注意力在YOLOv12中的复现——轻量通道注意力与涨点对比

050、ECAv2高效通道注意力在YOLOv12中的复现——轻量通道注意力与涨点对比

050、ECAv2高效通道注意力在YOLOv12中的复现——轻量通道注意力与涨点对比 昨天调参调到凌晨两点,发现一个特别诡异的现象:在YOLOv12的C3k2模块后面硬塞一个SE注意力,参数量涨了不到0.3M,但推理速度直接掉了18%。当时我就觉得不对…

2026/8/6 18:49:05 阅读更多 →
ADR机器学习模型优化:提升检测准确性的完整指南

ADR机器学习模型优化:提升检测准确性的完整指南

ADR机器学习模型优化:提升检测准确性的完整指南 【免费下载链接】ADR ADR secures enterprise AI agents through observability, security benchmarking, and threat detection. Deployed at Uber. 项目地址: https://gitcode.com/GitHub_Trending/adr10/ADR …

2026/8/6 18:48:04 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →