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

仅从Unix中的目录复制文件,而不复制文件夹结构,unix,cp,Unix,Cp,我在谷歌搜索后找到了这个解决方案,但我感到震惊:这个解决方案太复杂了。我很确定有些cp版本有标志,或者简单的find就可以了。那么,如何在Unix中复制文件,而不是目录结构呢?我会使用find,但在我的GNU Coreutils 8.5cp中找不到关于不保留目录结构的标志。无论如何,一行: find . -type f -exec cp '{}' ~/Backup/ \; find path to source file tree-type f-exec cp{}path to target

我在谷歌搜索后找到了这个解决方案,但我感到震惊:这个解决方案太复杂了。我很确定有些cp版本有标志,或者简单的
find
就可以了。那么,如何在Unix中复制文件,而不是目录结构呢?

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

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

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

这会解决你所有的问题


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

…错误与我的相同?@hhh:您问了问题,在我完成回答之前就回答了。:)奇怪的是,我一边回答一边问。我试图将此归档并预览,因为我对是否存在其他方式感兴趣:)但是的,这种方式可能是最好的方式,没有更好的方式。@hhh:为什么要归档一个问题?因为谷歌很差/有误导性,而且我对是否存在其他方式感兴趣,可能有一些命令只需要一个标志就可以做到这一点。通过问这样一个非常简单的问题,您可以改进G结果并预览您的想法。