
No meu teste, minha estrutura de pastas é a seguinte:
D:\Data\1.db
D:\Data\2.db
D:\Data\3.db
D:\Data\FolderA\1.db
D:\Data\FolderA\2.db
D:\Data\FolderA\3.db
Este é um exemplo simples da minha complexa situação no mundo real. Estou usando a lista de inclusão para fazer backup apenas dos .db
arquivos (e de muitos outros tipos de arquivos), mas não quero NENHUM subdiretório compactado, mas posso não saber os nomes dos subdiretórios.
Portanto, a questão é: como compactar arquivos usando uma lista de inclusão e excluir todos os subdiretórios quando o nome dos subdiretórios é desconhecido?
Eu tentei o seguinte da minha D:\Data
pasta com os resultados entre colchetes
7za a -t7z D:\Backups\data.zip -r- -ir@"D:\data\include.txt" :: (sub-dirs included)
Mudei -r-
da linha acima para a abaixo com os resultados entre colchetes
-xr- [incorrect command line]
-xr-!* [nothing zipped]
-xr!* [nothing zipped]
Responder1
Encontrei a resposta citada abaixo Se você quiser usar7-zip, a parte complicada parece ser persuadi-lo a não recorrer; a opção indicada na documentação -r-
parece não funcionar, e a solução alternativa sugerida pelo autor do software é excluir subdiretórios com a expressão curinga -x!*/
no Linux e -x!*\
no Windows.