Linux cpio命令

Linux cpio命令用于备份文件。

cpio 是用来建立,还原备份档的工具程序,它可以加入,解开 cpio 或 tar 备份档内的文件。

语法

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][目的目]

参数:

-0或--null  接受新增列控制字符,通常配合find指令的"-print0"参数使用。

-a或--reset-access-time  重新设置文件的存取时间。

-A或--append  附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里。

-b或--swap  此参数的效果和同时指定"-sS"参数相同。

-B  将输入/输出的区块大小改成5210 Bytes。

-c  使用旧ASCII备份格式。

-C或--io-size=  设置输入/输出的区块大小,单位是Byte。

-d或--make-directories  如有需要cpio会自行建立目录。

-E或--pattern-file=  指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式。

-f或--nonmatching  让cpio解开所有不符合范本条件的文件。

-F或--file=  指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档。

-H  指定备份时欲使用的文件格式。

-i或--extract  执行copy-in模式,还原备份档。

-l  指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档。

-k  此参数将忽略不予处理,仅负责解决cpio不同版本间的兼容性问题。

-l或--link  以硬连接的方式取代复制文件,可在copy-pass模式下运用。

-L或--dereference  不建立符号连接,直接复制该连接所指向的原始文件。

-m或preserve-modification-time  不去更换文件的更改时间。

-M或--message=  设置更换保存媒体的信息。

-n或--numeric-uid-gid  使用"-tv"参数列出备份档的内容时,若再加上参数"-n",则会以用户识别码和群组识别码替代拥有者和群组名称列出文件清单。

-o或--create  执行copy-out模式,建立备份档。

-O  指定备份档的名称,用来取代标准输出,也能借此通过网络 使用另一台主机的保存设备存放备份档。

-p或--pass-through  执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录。

-r或--rename  当有文件名称需要更动时,采用互动模式。

-R<:>或

----owner<:>  在copy-in模式还原备份档,或copy-pass模式复制文件时,可指定这些备份,复制的文件的拥有者与所属群组。

-s或--swap-bytes  交换每对字节的内容。

-S或--swap-halfwords  交换每半个字节的内容。

-t或--list  将输入的内容呈现出来。

-u或--unconditional  置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖。

-v或--verbose  详细显示指令的执行过程。

-V或--dot  执行指令时,在每个文件的执行程序前面加上"."号

--block-size=  设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500,若设置成10,则区块大小为5120,依次类推。

--force-local  强制将备份档存放在本地主机。

--help  在线帮助。

--no-absolute-filenames  使用相对路径建立文件名称。

--no-preserve-owner  不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有。

-only-verify-crc  当备份档采用CRC备份格式时,可使用这项参数检查备份档内的每个文件是否正确无误。

--quiet  不显示复制了多少区块。

--sparse  倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。

--version  显示版本信息。

实例

制作备份文件

[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

drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash

drwxr-xr-x 3 root root 4096 2008-03-30 db

drwxr-xr-x 3 root root 4096 2008-03-30 empty

drwxr-xr-x 3 root root 4096 2008-03-30 ftp

drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm

drwxr-xr-x 25 root root 4096 2008-03-30 lib

drwxr-xr-x 2 root root 4096 2004-08-13 local

drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock

drwxr-xr-x 14 root root 4096 5月 8 15:14 log

lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail

drwxr-xr-x 2 root root 4096 2004-08-13 nis

drwxr-xr-x 2 root root 4096 2004-08-13 opt

drwxr-xr-x 2 root root 4096 2004-08-13 preserve

drwxr-xr-x 16 root root 4096 5月 8 15:14 run

drwxr-xr-x 16 root root 4096 2008-03-30 spool

drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp

drwx------ 2 root root 4096 2004-07-08 tux

drwxr-xr-x 8 root root 4096 1月 19 19:39 www

drwxr-xr-x 3 root root 4096 2008-03-30 yp

[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

drwxr-xr-x 2 root root 4096 2008-03-30 account

drwxr-xr-x 9 root root 4096 2008-03-30 cache

drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash

drwxr-xr-x 3 root root 4096 2008-03-30 db

drwxr-xr-x 3 root root 4096 2008-03-30 empty

drwxr-xr-x 3 root root 4096 2008-03-30 ftp

drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm

drwxr-xr-x 25 root root 4096 2008-03-30 lib

drwxr-xr-x 2 root root 4096 2004-08-13 local

drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock

drwxr-xr-x 14 root root 4096 5月 8 15:14 log

lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail

drwxr-xr-x 2 root root 4096 2004-08-13 nis

drwxr-xr-x 2 root root 4096 2004-08-13 opt

drwxr-xr-x 2 root root 4096 2004-08-13 preserve

drwxr-xr-x 16 root root 4096 5月 8 15:14 run

drwxr-xr-x 16 root root 4096 2008-03-30 spool

drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp

drwx------ 2 root root 4096 2004-07-08 tux

drwxr-xr-x 8 root root 4096 1月 19 19:39 www

drwxr-xr-x 3 root root 4096 2008-03-30 yp

[root@runoob.com var]#

解压备份文件[root@runoob.com var]# ls | cpio -i -l 123.cpio

解压缩备份文件,并列出详细信息

[root@runoob.com var]# cpio -t -I 123.cpio

123.cpio

a.c

b.c

c.c

……省略部分结果

强制解压缩

[root@runoob.com var]# cpio -i -u -I 123.cpio

解压缩时进行反向匹配,指定不解压的文件

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

//不解压.c结尾的文件

向指定的.cpio文件添加文件

[root@runoob.com var]# ls

123.cpio crash ftp local mail preserve tmp yp

account db    gdm lock nis run     tux

cache     empty lib log opt spool www

[root@runoob.com var]# cpio -o -O 123.cpio -A

db //用户输入 按下Ctrl+D结束输入

1 block

[root@runoob.com var]#

从标准输入备份文件

[root@runoob.com test]# ls

a. a.c b.c c.c d.c    f.c

[root@runoob.com test]# cpio -o >123.cpio

a.c //用户输入

b.c

c.c //按下Ctrl+D完成输入

3 block

[root@runoob.com test]#

复制文件

[root@runoob.com test]# cpio -p /root

a.c //用户输入

b.c

c.c //按下Ctrl+D完成输入

3 block

linux 提取cpio_Linux cpio命令相关推荐

  1. linux 提取cpio_Linux基础命令---cpio

    cpio 从归档中复制文件,或者复制文件到归档中.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. Cpio命令有三种工作模式: 1)c ...

  2. linux 提取cpio_linux cpio

    在使用bootimg tools压缩和打包android的ramdisk时,用到了cpio命令.所以了解一下用法. 参考 cpio用来建立或还原备份. cpio还原 cpio -i 以下是bootim ...

  3. linux 提取cpio_Linux提取RPM包文件(cpio命令)详解

    在讲解如何从 RPM 包中提取文件之前,先来系统学习一下 cpio 命令.cpio 命令用于从归档包中存入和读取文件,换句话说,cpio 命令可以从归档包中提取文件(或目录),也可以将文件(或目录)复 ...

  4. linux cpio grub 参数,Linux 备份压缩 : cpio 命令详解

    cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件. 语法 cpio(选项) 选项 -0或--null:接受新增列控制字符,通常配合find ...

  5. Linux系统下cpio命令详解

    简介 cpio主要是解压或者将文件压缩到指定文件中即copy-in和copy-out模式. 参数说明 参数 参数说明 -i copy-in模式,解压文件 -o copy-out模式,即压缩文件 -d ...

  6. linux 提取cpio_15. Linux提取RPM包文件(cpio命令)详解

    在讲解如何从 RPM 包中提取文件之前,先来系统学习一下 cpio 命令. cpio 命令用于从归档包中存入和读取文件,换句话说,cpio 命令可以从归档包中提取文件(或目录),也可以将文件(或目录) ...

  7. linux 提取cpio_【转】linux下cpio命令使用

    功能说明:备份文件. 补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件. cpio文件的类型判断: [root@localhost test] ...

  8. linux 提取cpio_cpio命令

    cpio是用来建立.还原备份档的工具程序,它可以加入.解开cpio或tar备份档内.cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件. ...

  9. Linux提取文件夹中文件名,linux命令提取文件夹内特定文件的路径与文件名

    最近需要实现自动化搜寻特定文件夹下的特定文件,并且需要分别保存文件路径与文件名.算然使用python的walk能够实现,但是感觉复杂了些.于是想看看linux自带的命令是否能完成这项工作. 环境 需要 ...

最新文章

  1. 计算机视觉与模式识别方面的代码code
  2. [2897]F SDUTOJ
  3. 丑憨批的爬虫笔记3(实例)
  4. call,apply,求最大最小值,平均数等基础编程知识
  5. java 栈 队列 接口_Java队列接口
  6. 好文推荐 | 从数据的属性看数据资产
  7. Window Services的调试和非托管dll的引用及其他一些注意问题
  8. 【kafka】Consumer is not subscribed to any topics
  9. 在ASP.NET Core 2.2 中创建 Web API并结合Swagger
  10. 个人作业六:单元测试
  11. 51nod-1358:浮波那契
  12. 基于http live streaming, 使用vlc + mediastreamsegmenter + apache 实现iOS视频直播
  13. xp访问计算机组提示没有权限,WindowsXP系统提示没有权限使用网络怎么办
  14. 万网域名注册、域名解析与备案流程
  15. 代理模式(委托模式)— 结构型
  16. 工作站与服务器的区别
  17. 出差日程安排软件哪个好
  18. 如何通过IP找到地址?
  19. 用endnote x9在Word 2016中插入参考文献到特定位置
  20. 手动实现表格分页功能

热门文章

  1. FFplay文档解读-24-音频过滤器九
  2. LIVE1和LIVE2图像数据集 图像视频编码效应去除
  3. 我的键盘的最终选择居然是薄膜
  4. spotlight怎么监控linux主机,Spotlight监控Linux服务器
  5. 系统结构期末复习(三)流水线技术
  6. python discuz_Python爬虫自动下载Discuz论坛附件。
  7. 【刷题】美国节日、蔡勒公式(一个推算周几的计算公式)
  8. 2020-008 Excel与基因名的故事(续)
  9. 金融危机,既是危也是机!
  10. GDI和CDC是什么