Copie um grande número de arquivos, mas exclua certas subpastas no Windows

6

Eu quero fazer backup da minha pasta de trabalho, que está contida principalmente em uma estrutura de pastas, como:

www
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules

Eu preciso copiar todos os projetos, mas excluir a pasta node_modules em cada projeto. Existe uma maneira fácil de fazer isso em massa? Como eu tenho grandes quantidades de projetos para passar.

Em execução no Windows 8.1

    
por Doidgey 15.07.2015 / 10:19

2 respostas

5

Eu preciso copiar todos os projetos, mas excluir a pasta node_modules

Você pode usar xcopy junto com a opção exclude :

xcopy www backup /exclude:except.txt
  • except.txt contém a lista de arquivos de diretórios a serem excluídos.

except.txt:

node_modules

/EXCLUDE:file1[+file2][+file3]...

  • The files can each contain one or more full or partial pathnames to be excluded.
  • When any of these match any part of the absolute path of a SOURCE file, then that file will be excluded.
  • For example, specifying a string like \obj\ or .obj will exclude all files underneath the directory obj or all files with the .obj extension respectively.

Fonte xcopy - Copie arquivos e / ou árvores de diretórios para outra pasta.

Outras leituras

por 15.07.2015 / 10:51
3

Obrigado a @DavidPostill pela sua resposta. Funcionou um prazer. No entanto, eu também consegui fazer robocopy funcionando. Para quem poderia ajudar, o comando era:

robocopy SOURCE DEST /mir /xd node_modules

Origem é a pasta a ser copiada e dest, o destino. E bem no final eu tenho node_modules como a pasta que eu quero excluir.

    
por 16.07.2015 / 18:24