Como posso compactar grupos de arquivos com base nos primeiros x caracteres do nome do arquivo?

1

Eu tenho um único diretório no qual os arquivos de log são despejados, desta maneira:

20160701_file001.log
20160701_file002.log
20160702_file001.log
...
20160801_file001.log
20160801_file002.log
20160801_file003.log
...

Você poderia informar sobre um único loop que poderia ser executado sob o diretório pai no Prompt de Comando, o qual ziparia todos os arquivos somente para 201607, nomeando o arquivo zip (que estaria localizado no mesmo local) usando o nome do arquivo. o arquivo mais antigo a ser zipado?

Isso daria 31 arquivos para julho, já que cada dia teria seu próprio arquivo ZIP (tentar zipar todos eles resultaria em um erro 'too many files to zip').

EDIT: Parece que minha etiqueta do SuperUser ainda não está pronta, já que estou recebendo comentários de todo o site do mesmo usuário, apontando-me para os muitos documentos "Como ..." publicados. Desculpas para todos!

Por favor, encontre o script que eu estou usando abaixo - isso só fecha um dia de cada vez e estou procurando ajuda para adaptá-lo a, por exemplo. faça um mês inteiro de arquivos de log localizados no mesmo diretório ..

7z.exe a -tzip 20160731_file001.log.zip 201607*_file*.log
    
por vixbix 22.08.2016 / 13:45

0 respostas