AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1519299
Accepted
an531
an531
Asked: 2020-01-23 08:13:46 +0800 CST2020-01-23 08:13:46 +0800 CST 2020-01-23 08:13:46 +0800 CST

Extraia valores de hash (CRC) e nomes de caminho de um arquivo

  • 772

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.

7-zip archiving
  • 1 1 respostas
  • 3639 Views

1 respostas

  • Voted
  1. Best Answer
    Io-oI
    2020-02-29T02:11:37+08:002020-02-29T02:11:37+08:00

    Você pode usar um código de comando de linha para obter apenas linhas CRC da saída da linha de comando:

    7z l -slt archive.zip >> "%tmp%\output.txt" && type "%tmp%\output.txt"|findstr /b CRC | clip && del /q /f "%tmp%\output.txt"
    

    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:

    7z l -slt archive.zip >> "%tmp%\output.txt" && type "%tmp%\output.txt"|findstr /b CRC >>"c:\my_folder\my_save_output.txt" && del /q /f "%tmp%\output.txt"
    

    Para fazer um loop (via "for") e salvar strings CRC:

    for /f tokens^=2*^delims^=^ ^-^  %i in ('7z l -slt archive.zip^|findstr /b CRC')do @echo/%i>>"c:\my_folder\my_save_output.txt"
    
    • Minha saída da versão 7Z se parece com CRC = STRINGS , no meu caso, o delimitador muda para:
    for /f tokens^=^2*^delims^=^=^  %i in ('7za l -slt archive.zip ^| find /i "crc"')do @echo/%i>>"c:\my_folder\my_save_output.txt"
    

    Obs.: 1) Existem 2 espaços no meio ^=^= e %i:

    delims^=^= ←→ %i  --->  delims^=^=^  %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.

    • 4

relate perguntas

  • linha de comando 7zip como faço para adicionar o l ao lado de x

  • pasta de arquivo de linha de comando 7zip na subpasta sem a primeira subpasta dentro do arquivo

  • O 7-Zip parece incapaz de compactar a imagem de disco virtual preenchida com zero após 1,8 GB

  • Como compactar o conteúdo da pasta e salvar o zip com o nome da pasta na mesma pasta

  • 7z.exe na pasta de arquivos do programa de vigilância CCTV

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve