rsync com padrão de nome de arquivo e pasta correspondente para copiar arquivos

1

Agora mesmo estou executando com sucesso:

rsync -uvma  --include="*/" --include="*.css" --exclude="*" $spec_dir $css_spec_dir

Em um script de shell que copia todos os arquivos no diretório de origem, que são .css files, em um diretório de destino.

Eu quero fazer o mesmo com os arquivos HTML, mas somente onde eles estiverem em uma subpasta com o nome template .

Suponha que eu esteja no diretório ~/foo , e eu quero rsync onde o --include="*/" só corresponde em subpastas com o nome template .

  • ~/foo/bar/template/baz/somefile.html corresponderia
  • ~foo/bar/baz/qux/template/someotherfile.html corresponderia também
  • ~/foo/bar/thirdfile.html NÃO corresponde a

Então eu olhei para esta questão , mas eles não combinam com o que eu estou tentando fazer . O problema é que a lista de pastas que eu quero excluir é mais de uma pasta - são, digamos, 30 pastas.

    
por Mike Earley 29.01.2014 / 22:49

0 respostas

Tags