Extraí com sucesso os dados de um grande arquivo .rar (1,9 TB) usando 7-zip e agora desejo excluir o arquivo. No entanto, antes de fazer isso, gostaria de salvar os nomes dos caminhos e, mais importante, os valores CRC correspondentes listados na coluna CRC no gerenciador de arquivos 7-zip .
A única maneira de fazer isso que eu conheço é via cmd.exe com o seguinte comando 7z l -slt <archive.zip>
. No entanto, este método não é muito eficiente para os meus propósitos. Por um lado, a janela de saída do prompt de comando é limitada em tamanho. Eu sei que posso ajustar o tamanho do buffer (talvez até 32766), mas o arquivo tem mais de um milhão de arquivos... O que é ainda mais problemático, porém, é o fato de que a saída desse método tem um formato que, como tanto quanto eu sei, não pode ser alterado e é o seguinte:
Path = -
Folder = -
Size = -
Packed Size = -
Modified = -
Created =
Accessed =
Attributes = -
Encrypted = -
Solid = -
Commented = -
Split Before = -
Split After = -
CRC = -
Host OS = -
Method = -
Version = -
Volume Index = -
Considerando que o que estou procurando é uma saída por arquivo que se parece com isto:
<CRC> <pathname>
Por exemplo:
60CD248A *Folder1\text1.txt
61CD248A *Folder1\Folder2\text1.txt
62CD248A *Folder1\Folder2\text2.txt
Muito obrigado pelo seu tempo e ajuda.
Você pode usar um código de comando de linha para obter apenas linhas CRC da saída da linha de comando:
Este comando colocará em sua área de transferência (Crtl+C) todo o conteúdo
CRC - .....
das linhas da saída do comando 7z.Para salvar em um arquivo:
Para fazer um loop (via "for") e salvar strings CRC:
Obs.: 1) Existem 2 espaços no meio
^=^=
e%i
:Obs.: 2) O mesmo vale para Path, basta substituir CRC por Path .
Obs.: 3) O arquivo executável na versão portátil utilizado é o 7za.exe, pode ter outro nome.