Linux文件归档工具——cpio

本文介绍了Linux中用于文件归档的cpio命令,详细讲解了其基本功能、常用选项,包括-o选项用于打包文件,-i选项用于解包,-t选项用于预览文件内容。此外,还提供了将etc目录备份的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

 

一cpio的介绍

 


功能:复制文件从或到归档


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

cpio [选项] > 文件名或者设备名


cpio [选项] < 文件名或者设备名

 


选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称。
-d 解包生成目录,在cpio还原时,自动的建立目录
-c 一种较新的存储方式

 

 

 

 

 

二cpio的使用

 

 

(一)-o 将文件拷贝打包成文件或者将文件输出到设备上

 

 

将etc目录备份:

[root@centos72 ~]# ls  /app/etc/  -ld
drwxr-xr-x 3 root root 23 May  3 10:59 /app/etc/ [root@centos72 ~]# find /app/etc/ /app/etc/ /app/etc/sysconfig /app/etc/sysconfig/ip6tables-config /app/etc/sysconfig/iptables-config /app/etc/sysconfig/cbq /app/etc/sysconfig/cbq/avpkt /app/etc/sysconfig/cbq/cbq-0000.example /app/etc/sysconfig/rdisc /app/etc/sysconfig/console /app/etc/sysconfig/init /app/etc/sysconfig/modules /app/etc/sysconfig/netconsole /app/etc/sysconfig/network-scripts /app/etc/sysconfig/network-scripts/ifcfg-lo /app/etc/sysconfig/network-scripts/ifdown-bnep /app/etc/sysconfig/network-scripts/ifdown-eth /app/etc/sysconfig/network-scripts/ifdown-ippp /app/etc/sysconfig/network-scripts/ifdown-ipv6 /app/etc/sysconfig/network-scripts/ifdown-isdn /app/etc/sysconfig/network-scripts/ifdown-post /app/etc/sysconfig/network-scripts/ifdown-ppp /app/etc/sysconfig/network-scripts/ifdown-routes /app/etc/sysconfig/network-scripts/ifdown-sit /app/etc/sysconfig/network-scripts/ifdown-tunnel /app/etc/sysconfig/network-scripts/ifup-aliases /app/etc/sysconfig/network-scripts/ifup-bnep /app/etc/sysconfig/network-scripts/ifup-eth /app/etc/sysconfig/network-scripts/ifup-ippp /app/etc/sysconfig/network-scripts/ifup-ipv6 /app/etc/sysconfig/network-scripts/ifup-isdn /app/etc/sysconfig/network-scripts/ifup-plip /app/etc/sysconfig/network-scripts/ifup-plusb /app/etc/sysconfig/network-scripts/ifup-post /app/etc/sysconfig/network-scripts/ifup-ppp /app/etc/sysconfig/network-scripts/ifup-routes /app/etc/sysconfig/network-scripts/ifup-sit /app/etc/sysconfig/network-scripts/ifup-tunnel /app/etc/sysconfig/network-scripts/ifup-wireless /app/etc/sysconfig/network-scripts/init.ipv6-global /app/etc/sysconfig/network-scripts/network-functions /app/etc/sysconfig/network-scripts/network-functions-ipv6 /app/etc/sysconfig/network-scripts/ifdown-Team /app/etc/sysconfig/network-scripts/ifdown-TeamPort /app/etc/sysconfig/network-scripts/ifup-Team /app/etc/sysconfig/network-scripts/ifup-TeamPort /app/etc/sysconfig/network-scripts/ifcfg-ens33 /app/etc/sysconfig/network-scripts/ifcfg-ens37 /app/etc/sysconfig/network-scripts/ifup /app/etc/sysconfig/network-scripts/ifdown /app/etc/sysconfig/readonly-root /app/etc/sysconfig/crond /app/etc/sysconfig/run-parts /app/etc/sysconfig/wpa_supplicant /app/etc/sysconfig/ebtables-config /app/etc/sysconfig/irqbalance /app/etc/sysconfig/man-db /app/etc/sysconfig/rsyslog /app/etc/sysconfig/firewalld /app/etc/sysconfig/kdump /app/etc/sysconfig/sshd /app/etc/sysconfig/authconfig /app/etc/sysconfig/cpupower /app/etc/sysconfig/kernel /app/etc/sysconfig/network /app/etc/sysconfig/anaconda /app/etc/sysconfig/chronyd /app/etc/sysconfig/ntpdate /app/etc/sysconfig/ntpd /app/etc/sysconfig/keepalived /app/etc/sysconfig/ipvsadm-config /app/etc/sysconfig/nginx /app/etc/sysconfig/nginx-debug /app/etc/sysconfig/htcacheclean /app/etc/sysconfig/httpd /app/etc/sysconfig/grub /app/etc/sysconfig/selinux</
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 work –print | cpio –ocdv > /dev/rfd0135ds18 将work目录下的文件备份到软盘上。-o表示输出模式,-c生成一个带有头信息的文件。 -d表示按需要生成目录,-v表示命令执行时不断显示信息。用“>”把结果定向到软盘。 [例2] $ ls |cpio –o >/usr/linfs/old1 将当前目录下的所有文件复制成old1 archive file [例3] $ ls *.c | cpio –o>oldc 复制工作目录中的所有的c程序. [例4] $ ls| cpio –p /usr/linfs/tempdir 复制当前工作目录下的文件到/usr/linfs/tempdir 目录,不生成archive file . (二)利用cpio 复原: [例5] $ cpio –icdv < /dev/rfd0135ds18 将软盘中的文件复原。-i告诉cpio文件作为它的输入,-d按需要生成目录,-v显示执行时的所有信息,-c具有头文件格式。 [例6] $ cpio –icdv "*stat.wp" < /dev/rfd0135ds18 仅复原*stat.wp的文件 [例7] $ cpio –i </usr/linfs/old1 *.f 仅复原*.f 文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值