linux备份和还原文件是什么-cpio命令使用与实例

P粉390130307

P粉390130307

2025-07-31

459人浏览

原创

linux备份和还原文件是什么-cpio命令使用与实例

Linux cpio命令

Linux 中的 cpio 命令主要用于执行文件的备份操作。

cpio 是一个用于创建、提取备份文件的工具,它能够将文件添加进备份包或从 cpio 或 tar 格式的备份中解压出来。

语法

<code>cpio [-0aABckLovV][-C ][-F ][-H ][-O ][--block-size=][--force-local][--help][--quiet][--version] 或  
cpio [-bBcdfikmnrsStuvV][-C ][-E ][-F ][-H ][-I ][-M ][-R <:>][--block-size=][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本样式...] 或  
cpio [-0adkiLmpuvV][-R <:>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目錄]</:></:></code>

参数说明

  • -0或--null 支持以空字符作为输入分隔符,通常与 find 的 "-print0" 配合使用。
  • -a或--reset-access-time 重置文件的访问时间。
  • -A或--append 将内容追加到已有备份文件末尾(仅限磁盘文件)。
  • -b或--swap 字节交换,等效于"-sS"组合。
  • -B 设置输入输出块大小为 5120 字节。
  • -c 使用传统的 ASCII 格式进行备份。
  • -C或--io-size= 自定义输入输出块大小(单位:字节)。
  • -d或--make-directories 如路径不存在则自动创建。
  • -E或--pattern-file= 指定包含匹配模式的文件,每行一个模式。
  • -f或--nonmatching 解压时不包括符合匹配条件的文件。
  • -F或--file= 指定备份文件名替代标准输入输出,可用于网络传输。
  • -H 指定备份格式。
  • -i或--extract 进入还原模式,解压备份文件。
  • -l 显示文件列表但不实际提取。
  • -k 忽略该参数,仅为兼容旧版本设计。
  • -l或--link 创建硬链接而不是复制文件(copy-pass 模式下使用)。
  • -L或--dereference 复制符号链接指向的实际文件而非链接本身。
  • -m或--preserve-modification-time 不修改文件最后修改时间。
  • -M或--message= 设置更换介质时显示的信息。
  • -n或--numeric-uid-gid 在列出备份内容时显示 UID 和 GID 而非用户名和组名。
  • -o或--create 创建新的备份文件。
  • -O 指定输出文件名替代标准输出。
  • -p或--pass-through 直接复制文件而不生成中间备份文件。
  • -r或--rename 允许交互式重命名文件。
  • -R<:>或--owner<:> 指定恢复或复制时文件的所有者及所属组。
  • -s或--swap-bytes 对调每两个字节的内容。
  • -S或--swap-halfwords 对调每个半字节的数据。
  • -t或--list 列出备份内容。
  • -u或--unconditional 无条件覆盖所有已存在文件。
  • -v或--verbose 输出详细操作信息。
  • -V或--dot 每处理一个文件前打印一个点号。
  • --block-size= 设定块大小,如设为 5 则实际大小为 5 * 512 = 2560 字节。
  • --force-local 强制将文件保存在本地主机上。
  • --help 显示帮助文档。
  • --no-absolute-filenames 使用相对路径而非绝对路径。
  • --no-preserve-owner 不保留原文件的拥有者权限。
  • --only-verify-crc 仅验证采用 CRC 校验的备份文件完整性。
  • --quiet 禁止显示处理进度。
  • --sparse 若文件中包含大量连续零字节,则将其存储为稀疏文件。
  • --version 显示程序版本信息。

实例

创建备份

<code>[root@runoob.com var]# ll
总用量 164
drwxr-xr-x  2 root  root  4096 2008-03-30 account
drwxr-xr-x  9 root  root  4096 2008-03-30 cache
...
[root@runoob.com var]# ls | cpio -o >123.cpio
25 blocks
[root@runoob.com var]# ll
总用量 172
-rw-r--r--  1 root  root  1024 5月 24 13:06 123.cpio
...</code>

解压备份

<code>[root@runoob.com var]# ls | cpio -i -l 123.cpio</code>

查看备份内容

ApiPost接口调试与文档生成工具
ApiPost接口调试与文档生成工具

ApiPost是一个支持团队协作,支持模拟POST、GET、PUT等常见请求,并可直接生成文档的API调试、管理工具,ApiPost是后台接口开发者或前端、接口测试人员的工作必备工具。快速生成、一键导出API文档。感兴趣的朋友快来下载吧。软件说明ApiPost官方版是一款十分出色的接口调试与文档生成工具,ApiPost官方版界面美观大方,功能强劲实用,支持团队协作,支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员的工作必备工具。软件特色更方便支持接口调试的同时快速生成、一键

下载
<code>[root@runoob.com var]# cpio -t -I 123.cpio  
123.cpio
a.c
b.c
c.c
...</code>

强制解压

<code>[root@runoob.com var]# cpio -i -u -I 123.cpio </code>

排除特定文件

<code>[root@runoob.com var]# cpio -i -I 123.cpio -f *.c </code>

向备份追加内容

<code>[root@runoob.com var]# cpio -o -O 123.cpio -A
db
1 block</code>

标准输入创建备份

<code>[root@runoob.com test]# cpio -o >123.cpio
a.c
b.c
c.c
3 block</code>

复制文件

<code>[root@runoob.com test]# cpio -p /root
a.c
b.c
c.c
3 block</code>

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux access linux命令

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

420

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1487

6

append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

2023.10.25

513

4

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

2023.11.14

1352

8

python中append的含义
python中append的含义

本专题整合了python中append的相关内容,阅读专题下面的文章了解更多详细内容。

2025.09.12

859

8

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

2023.10.24

1015

7

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.10.24

3793

11

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2671

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1649

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 128人学习