需要一点帮助,我需要正确的grep和copy语法

时间:2014-02-13 10:50:09

标签: grep find xargs cp cpio

我目前在磁盘上有3TB的数据,其中包含数百个文件夹中的中小型文件。 我需要找到包含某些单词(多个单词)的某些文本文件。 我已经为他们尝试了grep-ping。 这适用于打印每个文件的路径。 但这是一个很长的列表,我现在正在寻找一种可行的方法将它们复制到另一个文件夹。

任何想法?

有没有办法在语法中放入-exec cp -rv / estinationfolder并将所有结果复制到文件夹中?

1 个答案:

答案 0 :(得分:0)

是的,当然有办法。

您可以将grep输出传递给copy命令并提供所需的目标目录。

这是一个例子,

find . -type f | xargs grep -l "textToSearch" | cpio -pV $destination_path

此脚本将文件复制到destination_path变量

中提供的目标路径

最重要的是,它会在保留完整路径的同时复制文件。