如何复制仅包含指定类型文件的目录?

如何复制仅包含指定类型文件的目录?

我有一个 git 目录,其中包含大量 python 文件(以及一些特殊文件,如 .git)。
我只想将这些 python 文件复制到另一个目录,并且目录结构保持不变。

怎么做?

答案1

您将收到destination_dir包含完整路径的文件/

find /path/git_directory -type f -iname "*.py" \
                         -exec cp --parents -t /path/destination_dir {} +

其他解决方案是rsync

rsync -Rr --prune-empty-dirs \
      --include="*.py" \
      --include="**/" \
      --exclude="*" \
      /path/git_directory /path/destination_dir

相关内容