Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前在一个磁盘上有 3TB 的数据,其中有数百个文件夹中的中小型文件。我需要找到某些包含某些单词(多个单词)的文本文件。我已经为他们尝试了 grep-ping。这在打印每个文件的路径时起作用。但这是一个很长的列表,我现在正在寻找一种可行的方法将它们复制到另一个文件夹。
有任何想法吗 ?
有没有办法将 -exec cp -rv /estinationfolder 放入语法中并将所有结果复制到文件夹中?
是的,当然有办法。
您可以将 grep 输出通过管道传输到复制命令并提供所需的目标目录。
这是一个例子,
find . -type f | xargs grep -l "textToSearch" | cpio -pV $destination_path
此脚本会将文件复制到destination_path 变量中提供的目标路径
最好的部分是,它将在保留完整路径的同时复制文件。