我试图在目录中找到一定数量的文件,然后使用find和cp命令将它们复制到另一个目录。
这是我到目前为止的命令:
find /usr/share -name a* -type f -group admin -size -10240c | cp /usr/share/ ./thecopy/
现在它找到了文件,但没有将文件复制到我试图发送它们的位置,但却找到了有问题的文件。 有什么建议吗?
答案 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/\;
这不会在复制下重新创建任何目录结构。但是会将找到的文件复制到你需要的目录