复制包含特定文本的文件并保留目录结构

复制包含特定文本的文件并保留目录结构

使用中的代码这个答案,我可以轻松地将包含特定文本的文件从一个文件夹复制到另一个文件夹。使用该-r选项,我还可以在目录内递归搜索。

结果是现在我在目标目录中复制了很多文件。如果我想在复制文件时保留目录层次结构怎么办?

这很像或者问题,但增加了困难,我必须在文件中搜索特定文本。

FWIW,我使用的是 Ubuntu 14.04 x64

答案1

如果你发现那个答案,那就没有什么特别的了。

$ cd /path/to/srcdir
$ grep -lr PATTERN . | tar -T - -cf - | tar -C /path/to/dstdir -xf -

相关内容