繁体   English   中英

如何将递归目录复制到平面目录

[英]How to copy recursive directories to a flat directory

我正在尝试将当前处于多目录结构中的所有* .psd文件复制到一个目录中。 是否有rsync参数化允许它?

多个目录中的文件复制到单个目标目录中提出的解决方案不是多级递归目录,只是单级子目录。

在我目前的情况下,我有多个递归目录(最多7个级别)中的文件,我想在一个目录中协调。

在我看来,@ choroba的答案是正确的。

为了完整性(或者如果由于任何原因你需要使用rsync复制文件),你可以使用rsync (这就像在这种情况下使用cp一样)效率低下,使用find,循环和其他不必要的东西。

for file in $(find ./path/to/source/topdir -name "*psd" ); do rsync $file /path/to/destination/; done

我担心rsync无法帮助你。 您可以使用find查找所有文件并将它们复制到目标目录,但是:

find /path/to/source/topdir -type f -name '*.psd' -exec cp {} /path/to/destination/ \;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM