【问题标题】:How to copy recursive directories to a flat directory如何将递归目录复制到平面目录
【发布时间】:2019-09-18 00:03:15
【问题描述】:

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

Copying files from multiple directories into a single destination directory 提出的解决方案不是多级递归目录,只有单级子目录。

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

【问题讨论】:

标签: linux rsync


【解决方案1】:

我担心rsync 在这里帮不了你。不过,您可以使用find 查找所有文件并将它们复制到目标目录:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-28
      • 2016-12-20
      • 2015-05-18
      • 2013-11-06
      • 1970-01-01
      • 2017-04-12
      • 2012-03-05
      • 1970-01-01
      • 2013-02-17
      相关资源
      最近更新 更多