![如何复制仅包含指定类型文件的目录?](https://linux22.com/image/62606/%E5%A6%82%E4%BD%95%E5%A4%8D%E5%88%B6%E4%BB%85%E5%8C%85%E5%90%AB%E6%8C%87%E5%AE%9A%E7%B1%BB%E5%9E%8B%E6%96%87%E4%BB%B6%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我有一个 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