Modos de cópia
Os modos de cópia são mutuamente exclusivos; somente um pode ser especificado para cada operação de cópia. Se nenhum modo de cópia for especificado, a ferramenta verificará se os arquivos foram modificados ou não; somente os arquivos modificados serão considerados para a operação de cópia.Opções de filtro
Essas opções permitem que o usuário especifique, por meio de filtros, quais arquivos e diretórios farão parte da cópia. A ferramenta oferece dois tipos de filtros:- Filtros de comando no shell (/exd, /exf/ /ina e /exa).
- Filtros de arquivo JSON (/rules)
Opções de registro em log
O xbCopy oferece as seguintes opções de registro em log:Formato do arquivo de regras JSON
Esse arquivo é composto por duas matrizes de objetos de regra JSON. Você pode especificar uma ou ambas, dependendo das suas necessidades. Uma matriz contém as regras que especificam quais arquivos ou diretórios serão excluídos da operação de cópia, enquanto a outra matriz contém as regras que especificam quais arquivos ou diretórios serão incluídos. Aspectos a considerar:- Um arquivo ou diretório a ser excluído ou incluído deve corresponder a pelo menos uma das regras de cada matriz, respectivamente.
- Se um determinado diretório for excluído, todos os seus subdiretórios também serão excluídos.
- Se nenhuma regra de inclusão for especificada, todos os arquivos e diretórios farão parte da cópia, a menos que correspondam a uma das regras de exclusão.
- As regras de exclusão têm precedência; portanto, se um arquivo ou diretório corresponder a uma regra de inclusão e a uma de exclusão, ele será excluído.
- Dentro de uma matriz, as regras são aplicadas em ordem. Isso significa que as regras definidas primeiro na matriz são as verificadas primeiro.
Formato da regra
Os objetos de regra são compostos por pelo menos dois atributos, um padrão de pesquisa (curinga ou regex) e ApplyTo. O atributo Path é opcional. Veja abaixo uma descrição de cada um dos atributos.Observação: os atributos Wildcard e Regex não podem ser usados simultaneamente na mesma regra; você pode especificar apenas um de cada vez por regra. Tenha cuidado ao definir e posicionar a regra, especialmente se houver sobreposição entre elas.
Exemplos de arquivo de regras JSON
Exemplo 1: um formato de arquivo de regras para excluir arquivos e diretórios.
O arquivo abaixo:- Exclui arquivos com as extensões .xml e .exe
- Exclui qualquer diretório cujo nome seja igual a “assets”
