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