Linux CLI查找和cp问题

时间:2014-03-04 13:12:32

标签: linux command-line-interface

我试图在目录中找到一定数量的文件,然后使用find和cp命令将它们复制到另一个目录。

这是我到目前为止的命令:

find /usr/share -name a* -type f -group admin -size -10240c | cp /usr/share/ ./thecopy/

现在它找到了文件,但没有将文件复制到我试图发送它们的位置,但却找到了有问题的文件。 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试类似:

find /usr/share -name a* -type f -group admin -size -10240c | cp {} ./thecopy/ \;

{}是符合条件的文件的占位符

如果您想保留目录结构,可以尝试以下方法:

find /usr/share -name a* -type f -group admin -size -10240c | rsync -av {} ./thecopy/ \;

答案 1 :(得分:0)

find /usr/share -name a* -type f -group admin -size -10240c -exec cp {} ./thecopy/\;

这不会在复制下重新创建任何目录结构。但是会将找到的文件复制到你需要的目录