我目前在磁盘上有3TB的数据,其中包含数百个文件夹中的中小型文件。 我需要找到包含某些单词(多个单词)的某些文本文件。 我已经为他们尝试了grep-ping。 这适用于打印每个文件的路径。 但这是一个很长的列表,我现在正在寻找一种可行的方法将它们复制到另一个文件夹。
任何想法?
有没有办法在语法中放入-exec cp -rv / estinationfolder并将所有结果复制到文件夹中?
答案 0 :(得分:0)
是的,当然有办法。
您可以将grep输出传递给copy命令并提供所需的目标目录。
这是一个例子,
find . -type f | xargs grep -l "textToSearch" | cpio -pV $destination_path
此脚本将文件复制到destination_path变量
中提供的目标路径最重要的是,它会在保留完整路径的同时复制文件。