请选择 进入手机版 | 继续访问电脑版
查看: 299|回复: 2

[经验分享] 基于cpio命令使用详细示例解析(2)

[复制链接]

签到天数: 104 天

[LV.6]签到达人

发表于 2018-10-12 18:03:47 | 显示全部楼层 |阅读模式
(4).提取文件。

注意:cpio只能提取文件时只能提取到当前目录下。

[root@server2 tmp]# cpio -idv -F tree.cpio /root/
new.txt
cpio: new.txt not created: newer or same age version exists
这就会提取/root/下的new.txt到当前目录,显然,这里报了一个错,提示当前目录下已经存在较待提取文件更新的同名文件,所以并没有进行提取。如果要强行提取,使用功能"-u"选项,这将覆盖已存在动作。

[root@server2 tmp]# cpio -idvu -F tree.cpio new.txt
其实,只要是同名文件,不管它的时间戳是否比待提取更新,都不会提取,除非强制提取。

这里"-d"选项的作用是提取时如果前导目录不存在,则自动创建。反正不会影响已存在目录,所以"-i"一般都会加上个"-d"。

(5).目录文件复制,即copy-pass模式。

注意,该模式下复制的目录在目标位置上是以子目录形式存在的。例如,例如复制/root目录到/tmp/abc下,则在/tmp/abc下会有root子目录,在/tmp/abc/root下才是源/root中的文件。

[root@server2 tmp]# find ~ -depth -print0 | cpio --null -pvd /tmp/abc [root@server2 tmp]# ll /tmp/abc dr-xr-x--- 6 root root 4096 Jun 13 09:45 root

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部