如何使用“find”和“cpio”排除父目录

如何使用“find”和“cpio”排除父目录

我想复制嵌套目录中的所有 html 文件,但我想防止生成其上方的父文件夹。

也就是说,如果我的源路径是 /project/ng1/src/templates/**,我希望生成的文件夹是/templates/**

我目前有以下命令:

find projects/ng1/src/templates -name '*.html' -path pages | cpio -pdm projects/ng7/templates

但这会生成文件夹结构:projects/ng7/templates/project/ng1/templates/**

我想:projects/ng7/templates/**

我该如何实现这一目标?

答案1

将此行放入您的~/.bashrc或中~/.profile,根据需要调整路径。

export PROJECTS=/path/to/my/projects

然后打开一个新终端。

$ cd $PROJECTS/ng1/src/templates
$ find . -name '*.html' -path pages | cpio -pdm $PROJECTS/ng7/templates

相关内容