2024年1月30日发(作者:)

cpio 命令的 -d 选项的验证:数据准备[root@fullcent /]# tree /test/test|-- a|-- b|-- c`-- dir01 |-- d01 |-- d02 `-- d031 directory, 6 files不使用 -d 选项,进行打包:[root@fullcent /]# find /test |cpio -o > 1 block[root@fullcent /]# mv /output/[root@fullcent /]# cd /output[root@fullcent output]# 进行解包:[root@fullcent output]# cpio -i < io: Removing leading `/' from member namescpio: Removing leading `/' from member namescpio: Removing leading `/' from member namescpio: Removing leading `/' from member namescpio: Removing leading `/' from member namescpio: Removing leading `/' from member namescpio: Removing leading `/' from member namescpio: Removing leading `/' from member names1 block查看解包后是否建立了必要的目录:[root@fullcent output]# test[root@fullcent output]# tree /output/test/output/test|-- a|-- b|-- c`-- dir01 |-- d01 |-- d02 `-- d031 directory, 6 files[root@fullcent output]#

以我目前为止的验证结果看,似乎加不加 -d ,效果没有区别![root@fullcent output]# find /test |cpio -odv > io: --make-directories is meaningless with --create[root@fullcent output]#

[root@fullcent output]# find /test |cpio -ov > /test/test/b/test/a/test/c/test/dir01/test/dir01/d03/test/dir01/d01/test/dir01/d021 block[root@fullcent output]# [root@fullcent output]# cpio -idv < io: Removing leading `/' from member namestestcpio: Removing leading `/' from member namestest/bcpio: Removing leading `/' from member namestest/acpio: Removing leading `/' from member namestest/ccpio: Removing leading `/' from member namestest/dir01cpio: Removing leading `/' from member namestest/dir01/d03cpio: Removing leading `/' from member namestest/dir01/d01cpio: Removing leading `/' from member namestest/dir01/d021 block[root@fullcent output]# test[root@fullcent output]# tree /output/test/output/test|-- a|-- b|-- c`-- dir01 |-- d01 |-- d02 `-- d031 directory, 6 files[root@fullcent output]#