Gostaria de usar o 7-zip para fazer backup de um diretório, mas gostaria que ele excluísse todos os diretórios denominados ".svn" (em qualquer lugar da árvore de origem). Alguém sabe se isso é possível e, nesse caso, como?
command-line
backup
7-zip
Mikael Sundberg
fonte
fonte
?
é para corresponder "período de svn" (.svn
), de modo a pular tudo na pastaSkipMe
que você usaria-xr!SkipMe\*
Em vez de usar o 7-Zip para excluir as pastas .svn (ou potencialmente _svn), eu recomendaria o uso do comando svn export (use svn.exe do SlikSVN ) para exportar a cópia de trabalho para uma pasta temporária:
Em seguida, use o 7-Zip da seguinte maneira:
Em seguida, exclua a pasta de teste.
É isso que faço para fazer backup de minhas cópias de trabalho locais.
fonte
Você pode excluir arquivos com o 7zip usando uma lista de arquivos ou diretórios:
O arquivo de exclusão se parece com:
A chave é o -xr e, em particular, o "r" que indica aplicar a lista de exclusões recursivamente, a cada nível do diretório. Você pode usar 2 listas de arquivos de exclusão, uma para exclusões absolutas e outra para exclusões recursivas. O texto acima é de um script bash que roda em cygwin.
fonte
Quando eu usei
acabou adicionando o diretório .git que eu não queria, mudando para
obteve o resultado desejado.
fonte
Quando eu usei
o diretório WEB-INF não foi excluído. Adicionando um asterisco antes do nome do diretório
Obteve o resultado desejado.
fonte
Para mim, eu estava tentando fazer backup de vários diretórios de código automatizado e queria excluir qualquer diretório chamado "target":
O parâmetro de exclusão relevante era
-xr!*\target\*
.fonte