Command-Line

如何複製僅包含指定類型文件的目錄?

  • April 7, 2015

我有一個 git 目錄,裡面有很多 python 文件(和一些特殊的文件,比如 .git)。

我只想將這些 python 文件複製到另一個目錄結構不變的目錄。

怎麼做?

您將收到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

引用自:https://unix.stackexchange.com/questions/194785