`
vaqeteart
  • 浏览: 304088 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

cpio

阅读更多
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名

[功能]
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。

[描述]
选项说明:详细选项说明参看下表
选项 含义
-o 将文件拷贝打包成文件或者将文件输出到设备上。
-i 将打包文件解压或者将设备上的备份还原到系统。
-t 查看cpio打包的文件内容或者输出到设备上的文件内容。
-v 显示打包过程中的文件名称。
-d 在cpio还原文件的过程中,自动的建立相应的目录。
-c 一种较新的存储方式。
-B 让默认的Blocks可以增大到5120 bytes,默认Blocks为512 bytes,这样做的好处是可以加快存取速度。

注意,
1)cpio恢复的路径,如果cpio在打包备份的时候用的是绝对路径,那么在恢复的时候会自动恢复到这些绝对路径下,同理,如果在打包备份用的是相对路径,还原时也将恢复到相对路径下。
2)cpio无法直接读取文件,它需要每个文件或者目录的完整路径名才能识别读取,而find命令的输出刚好做到了这点,因此,cpio命令一般和find命令配合使用。
3)cpio恢复的时候不会自动覆盖同名文件。
4)不会创建目录而是直接解压到当前文件夹。



[举例]
*将etc目录备份:
find ./etc -print |cpio -ov >etc.cpio

*要恢复文件的时候
#cpio -idv </root/etc.cpio

*只是查看etc.cpio文件,可以使用
# cpio -tv <etc.cpio
输入之后,输出如下:
drwxrwxr-x   4 quiethea quiethea        0 Nov  4 17:14 etc
-rw-rw-r--   1 quiethea quiethea        0 Nov  4 17:07 etc/2
drwxrwxr-x   2 quiethea quiethea        0 Nov  4 17:07 etc/11
-rw-rw-r--   1 quiethea quiethea        0 Nov  4 17:07 etc/11/11
-rw-rw-r--   1 quiethea quiethea        0 Nov  4 17:07 etc/4
drwxrwxr-x   2 quiethea quiethea        0 Nov  4 17:07 etc/22
-rw-rw-r--   1 quiethea quiethea        0 Nov  4 17:07 etc/3
-rw-rw-r--   1 quiethea quiethea        0 Nov  4 17:07 etc/1
-rw-rw-r--   1 quiethea quiethea        0 Nov  4 17:07 etc/5
这样显示得是将要恢复得文件得名称。

[其它]
现在,内核刚刚启动的时候,会事先挂一个initrd内存文件系统,这个initrd文件系统镜像可以由cpio制作。参见内核源码文档initrd.txt.
例如我有一个非常简单的文件系统rootfs.制作镜像方法如下:
$cd rootfs
$find . | cpio -c -o -v |gzip -9 -n >../ramdisk.img
这样,父目录下会生成一个ramdisk.img压缩文件系统镜像。

将镜像解压恢复成文件系统的命令:
$mkdir rootfs
$cp ramdisk.img rootfs
$cd rootfs
$mv ramdisk.img ramdisk.img.gz
$gunzip ramdisk.img.gz
$cpio -i <ramdisk.img
$rm ramdisk.img
这样,当前目录下就是原来rootfs中的内容了。
分享到:
评论

相关推荐

    linux命令cpio用法详解

    Linux 命令 cpio 用法详解 cpio 是一个用于建立、还原备份档的工具程序,可以加入、解开 cpio 或 tar 备份档内的文件。下面将详细讲解 cpio 命令的用法,包括各种选项和参数的解释。 基本语法 cpio 命令的基本...

    cpio2.9命令源代码,讲述了文件如何压缩

    cpio - 存取归档包中的文件 语法 Syntax cpio -o [ -aBLuvV ] [ -C bufsize ] [ -c | -H format ][ -K volumesize ] [ [ -O file [, file ... ] ] [ -M message ] ] [ -Pifd,ofd ] cpio -i [ -6...

    linux下的dd和cpio命令.pdf

    "Linux 下的 dd 和 cpio 命令" Linux 下的 dd 命令是非常有用的命令,它可以用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。dd 命令直接调用硬盘驱动复制的,所以说速度上会很快。语法:dd [选项] if=...

    解压cpio文件

    ### 解压cpio文件 在Linux环境中,`cpio`是一种常见的用于归档文件的工具。它可以用来创建、查看和提取归档文件。本篇内容将详细介绍如何解压`cpio`格式的文件,特别是那些经过gzip压缩的文件。 #### 一、基本概念...

    cpio命令使用

    `cpio`命令是Linux系统中用于文件和目录备份与恢复的一个工具,它允许用户将文件和目录结构存入归档文件,或者从归档文件中恢复文件。`cpio`命令提供了三种基本操作模式:copy-out(-o)、copy-in(-i)和pass-...

    cpio命令详解

    ### cpio命令详解 #### 概述 `cpio` 是 Linux 和类 Unix 系统中用于处理归档文件的强大工具。它支持多种格式,并且能够处理文件的存入(copy-out)、读取(copy-in)以及从一个目录树复制到另一个目录树(copy-pass...

    initrd.img.cpio

    直接将此cpio文件系统包含进kernel即可启动! 也可用好压在xp下解压,即可的文件系统!

    cpio解压缩加自动脚本.zip

    1.移动读取.bat 文件 到非中文需压缩目录内 2.双击 移动读取.bat 生成1.txt ...4.移动 libiconv2.dll、libintl3.dll、压缩.cmd、cpio.exe 到非中文需压缩目录内 5.双击 压缩.cmd 等待生成 message.cpio

    cpio-2.10-10.el6.i686.rpm

    cpio-2.10-10.el6.i686.rpm是centos工具包。

    10gr2_aix5l64_client.cpio.zip.002

    10gr2_aix5l64_client.cpio.zip.002

    10gr2_aix5l64_client.cpio.zip.001

    10gr2_aix5l64_client.cpio.zip.001

    10gr2_aix5l64_database.cpio.zip.001

    10gr2_aix5l64_database.cpio.zip.001

    10201_database_linux_x86_64.cpio

    oracle 10G_database_linux_x86_64

    开源项目-cavaliercoder-go-cpio.zip

    【开源项目-cavaliercoder-go-cpio.zip】是一个开源项目,专注于实现CPIO归档文件格式的纯Go语言版本。CPIO是一种广泛使用的文件存档格式,尤其在Linux和类Unix系统中常见,用于打包和备份文件。这个项目由...

    启动盘制作Flashboot源码.zip_U盘_cpio.exe_discussion2mb_flashboot_启动 U盘 源

    【启动盘制作Flashboot源码】是一个用于创建可引导U盘的软件开发资源包,它包含了一套名为`cpio.exe`的工具和其他相关文件,主要用于制作启动U盘。`FlashBoot`是一款知名的Windows应用程序,它允许用户将操作系统...

    normal-cpio-client.cpio

    normal-cpio-client.cpio

    cpio-2.12-10.el8.x86_64.rpm

    离线安装包,亲测可用

    python3-cpio-0.1-29.el8.noarch(1).rpm

    官方离线安装包,亲测可用

Global site tag (gtag.js) - Google Analytics