从Unix中的目录中仅复制文件,而不是文件夹结构

时间:2012-10-20 13:17:29

标签: unix cp

我在谷歌搜索here之后找到了这个解决方案,但我感到很震惊:解决方案过于复杂。我很确定一些cp -versions有这个标志,或者只是简单的find会做。那么如何在Unix中复制文件而不是目录结构?

2 个答案:

答案 0 :(得分:5)

find path-to-source-file-tree -type f -exec cp {} path-to-target-dir \;

这应该照顾你所有的问题。

要进一步自定义,您可以参考:man find例如,根据日期和时间,文件类型,文件所有者等,您可以自定义上述语句。

答案 1 :(得分:3)

我会使用find,在我的GNU Coreutils 8.5 cp中找不到关于不保留目录结构的标志。无论如何,单行:

find . -type f -exec cp '{}' ~/Backup/ \;