지정된 유형의 파일만 포함된 디렉토리를 복사하는 방법은 무엇입니까?

지정된 유형의 파일만 포함된 디렉토리를 복사하는 방법은 무엇입니까?

나는 많은 Python 파일(및 .git과 같은 일부 특수 파일)을 포함하는 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

관련 정보