Como copiar um diretório com apenas o tipo especificado de arquivos?

1

Eu tenho um diretório git com muitos arquivos python (e alguns arquivos especiais como .git). Eu gostaria de copiar apenas esses arquivos python para outro diretório com a estrutura de diretório inalterada.

Como fazer isso?

    
por Zen 07.04.2015 / 12:13

1 resposta

5

Você receberá em destination_dir arquivos com o caminho completo de /

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

Outra solução é rsync

rsync -Rr --prune-empty-dirs \
      --include="*.py" \
      --include="**/" \
      --exclude="*" \
      /path/git_directory /path/destination_dir
    
por 07.04.2015 / 12:28