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中的内容了。
分享到:
相关推荐
cpio - 存取归档包中的文件 语法 Syntax cpio -o [ -aBLuvV ] [ -C bufsize ] [ -c | -H format ][ -K volumesize ] [ [ -O file [, file ... ] ] [ -M message ] ] [ -Pifd,ofd ] cpio -i [ -6...
cpio命令的使用 利用cpio 可将文件或目录从文件库获取出来或将数据拷贝到文件库。 cpio 的指令格式: cpio –i[bcdmrtuv] [patterns] cpio –o [abcv] cpio –p [adlmuv][directory] 说明:cpio 共有三种基本...
详细讲解了cpio命令的用法,包括很多的例子
直接将此cpio文件系统包含进kernel即可启动! 也可用好压在xp下解压,即可的文件系统!
1.移动读取.bat 文件 到非中文需压缩目录内 2.双击 移动读取.bat 生成1.txt ...4.移动 libiconv2.dll、libintl3.dll、压缩.cmd、cpio.exe 到非中文需压缩目录内 5.双击 压缩.cmd 等待生成 message.cpio
linux下的dd和cpio命令.pdf
cpio-2.10-10.el6.i686.rpm是centos工具包。
cpio 命令大全。看了就知道好用 关于cpio生成。Linux自带了两个重要的工具:gen_initramfs_list.sh和gen_init_cpio
10gr2_aix5l64_client.cpio.zip.002
10gr2_aix5l64_client.cpio.zip.001
10gr2_aix5l64_database.cpio.zip.001
解压cpio文件 。
oracle 10G_database_linux_x86_64
normal-cpio-client.cpio
离线安装包,亲测可用
官方离线安装包,亲测可用
Linux cpio命令 Linux cpio命令用于备份文件。 cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio或tra备份档内的文件。 语法 cpio [-0aABckLovV][-C ][-F ][-H ][-O ][--block-size=][--force-local][-...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
离线安装包,亲测可用