rsync -a --exclude '__pycache__' source/ destination/
Eu gostaria de rsync um diretório que contém um aplicativo Python 3 no meu servidor.
O diretório tem arquivos que me interessam: os arquivos que terminam com .py
E há os arquivos que eu gostaria de ser ignorados (esses são os arquivos que estão dentro de um diretório __pycache__
). (note: pode haver __pycache__
diretórios em qualquer subdiretório do meu projeto). Eu gostaria que esses diretórios __pycache__
fossem ignorados, onde quer que eles aparecessem).
Eu pensei que deveria haver uma maneira fácil de fazer isso, mas não consegui encontrá-lo. A opção --filter parece não estar documentada e a opção --exclude não funciona como descrito na ajuda do rsync.
rsync -a --exclude '__pycache__' source/ destination/
rsync -a --exclude "__pycache__/" source/ destination/
Você também pode querer passar --delete-excluded
para remover __pycache__
arquivos que foram copiados (é claro que também remove todos os outros arquivos excluídos do destino).