需要了解 cpio -d 和 --make-directories

需要了解 cpio -d 和 --make-directories

cpio我正在准备 LPIC 考试,并且带有选项的命令-d出现--make-directories了。

有人能够提供一个关于这些如何工作的例子吗?

cpio -d
cpio --make-directories

答案1

这两个选项的作用相同,它们将目录指向要创建文件的位置。如果您没有指定这些选项中的任何一个,并且要创建文件的目录不存在,则会cpio抛出错误。

cd /tmp
mkdir -p test1/a 
cd test1/a
touch x1 x2
find . | cpio -pmv ../b  

给出错误:cpio ../b/./x1 Cannot open: No such file or directory
而:

find . | cpio -pmv --make-directories ../b  

实际上会/tmp/test1/b在那里创建并复制文件。您当然可以手动创建单个目录,但如果您要复制复杂的目录层次结构,则这是不可行的。

相关内容