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
在那里创建并复制文件。您当然可以手动创建单个目录,但如果您要复制复杂的目录层次结构,则这是不可行的。