按大小查找文件并将其复制到其他目录

时间:2013-11-06 19:13:51

标签: unix copy find

我想找到大小小于10Mb的文件并将它们复制到另一个文件夹。我有一个unix命令,但它不是保存文件夹,只是复制文件:

find . -size -10Mb -exec cp {} /Users/bernardo/Desktop/copia \;

1 个答案:

答案 0 :(得分:1)

-exec cp -p --parents -t/Users/bernardo/Desktop/copia/ {} +

关键部分是--parents,以镜像目录结构。我使用-p来保存模式,时间戳和所有权。我发现-exec {} +-exec {} ;更直观,但这并不重要,除了需要用前者重新排序cp的参数。