嵌入式 Linux命令rpm2cpio详解

原创 2013年12月02日 14:40:52

rpm2cpio命令:将rpm格式的文件转为cpio格式的文件。rpm是linux中常用的文件格式,方便了用户的安装,但没有cpio格式灵活,最典型的例子就是安装一个在rpm中.so文件时,如果直接使用rpm安装,那么需要处理复杂的依赖关系,将rpm转为cpio,则可以方便地提取.so文件,做过软连接。

比如:

rpm2cpio ../libstdc++-4.3.0-8.i386.rpm | cpio -idv


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

补充说明:

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

参 数:

  -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 显示版本信息。

相关文章推荐

Unix/Linux压缩命令 bzip/bzip2/zip/compress/dd/cpio/

bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除...

Sundy嵌入式底层开发课程笔记2 --linux命令类库机制及常用命令

 命令格式 Command [-options]  parameter1 parament2  指令       选项     参数(1) 参数(2) ...

嵌入式 linux下date命令详解以及如何在Makefile中定义宏并在c中进行使用来定义软件版本号

定义版本号:Makefile 示例: EXEC = systools #OBJS = *.c cgihtml/*.c channel/*.c md5/*.c OBJS = *.c cgihtml/*...
  • skdkjxy
  • skdkjxy
  • 2014年01月10日 14:32
  • 1596

linux的一些命令嵌入式

  • 2011年05月28日 22:47
  • 374KB
  • 下载

linux cpio 备份命令

cpio 命令 [root@linux ~]# cpio -covB > [file|device] [root@linux ~]# cpio -icduv ◆参数: -o :将资料 c...

Linux软件包安装2——基于red hat系列的rpm命令安装及apache简单搭建httpserver

rpm命令管理 rpm包是基于red hat系列的二进制安装包。常见的red hat系列的有red hat enterprise Linux、centos、fedora等Linux发行版本 首先介绍一...

嵌入式入门需要会的几个linux命令和知识

内容摘自http://www.lx138.com/default.php,整理出来的是比较常用的几个命令其他的用到再查也行 【简单说明】                       我们进入lin...

arm 嵌入式 linux常用命令

一.网络部分 1)ftpget   下载文件   ftpget [option] remote-host local-file remote-file   例:  ftpget 192.168....

嵌入式学习3(Linux常用shell命令下)

4、用户和组群管理 注:普通用户都在/home目录下         root在/root目录下 用户 Ø  who am i:查看当前用户 Ø  who:查看当前有多少用户在使用资源 Ø...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 Linux命令rpm2cpio详解
举报原因:
原因补充:

(最多只允许输入30个字)