cpio(copy in/out)

功能说明:备份文件。

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

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

参  数:

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

-a或--set.html' target='_blank'>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  显示版本信息。

常见解压加压命令参见:http://www.linuxso.com/a/linuxrumen/750.html

使用示例:

cpio命令

利用cpio 可将文件或目录从文件库获取出来或将散列文件拷贝到文件库。cpio 的指令格式:

cpio –i[bcdmrtuv] [patterns]

cpio –o [abcv]

cpio –p [adlmuv][directory]

说明:cpio 共有三种基本模式,-o即copy-out 模式,将一组文件copy到一个文件库,-i 即copy-in 模式,读取文件库,并将其展开在当前目录。-p 能从某个目录读取所有文件(包括子目录到另一个目录),且不以archive(归档)的方式存放。

cpio 常配合shell使用。-o常用标准输入设备读取要copy 的文件名称,并将copy成的archive file 通过标准输出设备输出。一般利用输入/输出重定向或管道的原理,达到真正复制的功能。

(一)利用cpio备份:

[例1]

$ find temo –print | cpio –ocdv > /dev/rfd0135ds18

例: find . |cpio -co > ../initrd

将temp目录下的文件备份到软盘上。-o表示输出模式,-c生成一个带有头信息的文件。 -d表示按需要生成目录,-v表示命令执行时不断显示信息。用“>”把结果定向到软盘。

[例2]

$ ls |cpio –o >/usr/backup

将当前目录下的所有文件复制成backup archive file

[例3]

$ ls *.c | cpio –o>backup

复制工作目录中的所有的c程序.

[例4]

$ ls| cpio –p /usr/linfs/tempdir

复制当前工作目录下的文件到/usr/linfs/tempdir 目录,不生成archive  file

(二)利用cpio 复原:

[例5]

$ cpio –icdv

例: cpio -i < ../initrd将上层目录的initrd文件释放到当前文件夹

将软盘中的文件复原。-i告诉cpio把文件作为它的输入,-d按需要生成目录,-v显示执行时的所有信息,-c具有头文件格式。

[例6]

$ cpio –icdv "*stat.wp"

仅复原*stat.wp的文件

[例7]

$ cpio –i

仅复原*.f 文件

序:

(gzip 压缩文件)

gzip 压缩文件对应的解压缩文件为gunzip。压缩后的文件名称为“.gz”。命令格式:

gzip  filename

gunzip  filename

比如:

[root@brinkman tmp]# rpm2cpio util-linux-2.13-0.45.el5.i386.rpm > util.cpio

[root@brinkman tmp]# mkdir util [root@brinkman tmp]

# cd util [root@brinkman util]# cpio -icduv < ../util.cpio

[root@brinkman util]# ll total 32 drwx------ 2 root root 4096 Oct 8 17:16 bin drwx------ 4 root root 4096 Oct 8 17:16 etc drwx------ 2 root root 4096 Oct 8 17:16 sbin drwx------ 5 root root 4096 Oct 8 17:16

linux的备份命令及其参数,linux cpio命令参数及用法详解--linux备份文件命令相关推荐

  1. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  2. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  3. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  4. linux 的中断 命令,linux skill命令参数及用法详解(linux中断进程执行命令)

    linux skill命令参数及用法详解(linux中断进程执行命令) 发布时间:2012-07-21 12:09:37   作者:佚名   我要评论 linux 冻结进程命令 skill 使用详解 ...

  5. linux命令优先级设置,linux renice命令参数及用法详解(linux修改程序运行优先级命令)...

    linux renice命令参数及用法详解(linux修改程序运行优先级命令) 发布时间:2012-07-21 12:45:32   作者:佚名   我要评论 renice指令可重新调整程序执行的优先 ...

  6. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

  7. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  8. 【linux】——linux ls命令参数及用法详解---linux显示目录内容命令

    linux系统中ls命令的用法详解 ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. ...

  9. linux rm命令参数及用法详解---linux删除文件或目录命令

    http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...

  10. linux getline函数用法,Linux文本处理三剑客之awk学习笔记05:getline用法详解

    getline用法详解 在默认情况下,awk支持从文件或者STDIN中读取数据.我们也可以使用getline来灵活读取数据,例如在main代码块执行过程中读取某个非待处理文件的数据,或者从某个读取某个 ...

最新文章

  1. oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)
  2. 解决chrome 很卡的问题
  3. Spring学习总结——Spring实现AOP的多种方式
  4. sparkmllib scala GBDT Demo
  5. Hadoop 04_Hadoop2.0
  6. maven覆盖setting_maven-如何为.m2文件夹或settings.xml永久指定替代位置?
  7. Curie Module是什么
  8. np.dot和np.matmul的区别与联系
  9. SparkSQL架构
  10. 墨盒注墨后出现断线或堵头的处理方法
  11. 【华为云技术分享】软件工程师的AI模型训练起步
  12. Git恢复工作区文件
  13. 【RTF】如何使用python读取RTF格式的文件
  14. 11 寻找峰值(Find Peak Element)
  15. C/C++编程学习 - 第7周 ⑥ 合影效果
  16. 【win10】win10右键快速访问等文件夹导致资源浏览器崩溃的处理方法
  17. [Matlab]椭圆滤波器设计:低通、高通、带通和带阻(4)
  18. JSP中四种作用域的不同
  19. 攻击者如何破坏无人机?
  20. 解决360等杀毒软件阻止文件替换的问题!

热门文章

  1. Java StreamTokenizer whitespaceChars()方法及示例
  2. latex摘要目录页眉缺少一个空格
  3. java实现多对多关系的方法_Hibernate一对多关联双向关联代码实现分享
  4. python小孩的报酬_孩子做了家务,家长该不该支付“酬劳”呢?
  5. C语言填空题10道,3道C语言填空题,谁帮忙做下,谢谢
  6. c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0210】Origin多组柱状图3D柱状图及3D散点图...
  7. alc236黑苹果驱动_台式机黑苹果独显驱动
  8. python装饰器的通俗理解_简单理解Python装饰器
  9. js保存当前html,JavaScript保存当前页面
  10. 如何在家访问公司的文件服务器,企业的共享文件,该怎么高效管理?