0

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

有任何想法吗 ?

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

4

1 回答 1

0

是的,当然有办法。

您可以将 grep 输出通过管道传输到复制命令并提供所需的目标目录。

这是一个例子,

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

此脚本会将文件复制到destination_path 变量中提供的目标路径

最好的部分是,它将在保留完整路径的同时复制文件。

于 2014-06-06T10:56:51.940 回答