7 opções de linha de comando zip sfx


7 opções de linha de comando zip sfx
7-Zip é um arquivo de arquivo com uma alta taxa de compressão.
Baixe 7-Zip 16.04 (2018-10-04) para Windows:
7-Zip é um software de código aberto. A maior parte do código-fonte está sob a licença GNU LGPL. O código UNRAR está sob uma licença mista: GNU LGPL + restrições unRAR. Verifique as informações da licença aqui: licença 7-Zip.
Você pode usar 7-Zip em qualquer computador, incluindo um computador em uma organização comercial. Você não precisa se registrar ou pagar pelo 7-Zip.
As principais características do 7-Zip.
Alta taxa de compressão no formato 7z com compressão LZMA e LZMA2 Formatos suportados: Embalagem / desembalagem: 7z, XZ, BZIP2, GZIP, TAR, ZIP e WIM Desempacotando apenas: AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR e Z. Para ZIP e GZIP formatos, 7-Zip fornece uma taxa de compressão que é 2-10% melhor do que a proporção fornecida pela PKZip e criptografia WinZip Strong AES-256 nos formatos 7z e ZIP Capacidade de extração automática para o formato 7z Integração com Windows Shell Gerenciador de arquivos poderoso Poderoso comando versão de linha Plugin para Localizações FAR Manager para 87 idiomas.
7-Zip funciona no Windows 10/8/7 / Vista / XP / 2018/2008/2003/2000 / NT. Existe uma porta da versão da linha de comando para Linux / Unix.
Na página SourceForge de 7-Zip, você pode encontrar um fórum, relatórios de erros e sistemas de solicitação de recursos.
Taxa de compressão.
Comparamos 7-Zip com WinRAR 5.20.
FILE SETS: Mozilla Firefox 34.0.5 para Windows e Google Earth 6.2.2.6613 para Windows.
85 280 391 bytes.
110 700 519 bytes.
-m5 - s - ma5 - md128m.
Os resultados da relação de compressão são muito dependentes dos dados utilizados para os testes. Normalmente, 7-Zip comprime para o formato 7z 30-70% melhor que para o formato zip. E 7-Zip comprime para o formato zip 2-10% melhor que a maioria dos outros programas compatíveis com zip.
Direitos autorais (C) 2018 Igor Pavlov. O site está hospedado no Digital Ocean.

Perguntas frequentes (FAQ)
Posso usar 7-Zip em uma organização comercial?
Sim, 7-Zip é um software livre. Você pode usá-lo em qualquer computador. Você não precisa se registrar ou pagar pelo 7-Zip.
Como posso configurar associações de arquivos em 7-Zip no Windows 7 e no Windows Vista?
Você deve executar o Gerenciador de arquivos 7-Zip no modo administrador. Clique com o botão direito do mouse no ícone do Gerenciador de arquivos 7-Zip e, em seguida, clique em Executar como administrador. Então, você pode alterar associações de arquivos e algumas outras opções.
Por que os arquivos 7z criados pela nova versão do 7-Zip podem ser maiores que os arquivos criados pela versão antiga do 7-Zip?
Novas versões do 7-Zip (a partir da versão 15.06) usam outra ordem de classificação de arquivos por padrão para arquivos sólidos 7z.
A versão antiga do 7-Zip (antes da versão 15.06) usou a classificação de arquivos "por tipo" ("por extensão").
A nova versão do 7-Zip suporta duas ordens de classificação:
classificação por nome - ordem padrão. classificando por tipo, se 'qs' for especificado no campo Parâmetros na janela "Adicionar ao arquivo", (ou - mqs switch para a versão da linha de comando).
Você pode obter grande diferença na taxa de compressão para diferentes métodos de classificação, se o tamanho do dicionário for menor que o tamanho total dos arquivos. Se houver arquivos semelhantes em pastas diferentes, a classificação "por tipo" pode fornecer uma melhor taxa de compressão em alguns casos.
Observe que classificar "por tipo" tem algumas desvantagens. Por exemplo, os volumes NTFS usam a ordem de classificação "por nome", portanto, se um arquivo usa outra classificação, a velocidade de algumas operações para arquivos com ordem incomum pode cair em dispositivos HDD (HDDs têm baixa velocidade para operações de "busca").
Você pode aumentar a taxa de compressão com os seguintes métodos:
Aumentar o tamanho do dicionário. Pode ajudar quando 'qs' não é usado. Especifique 'qs' no campo Parâmetros (ou use - mqs switch para a versão da linha de comando).
Se você acha que a ordem de arquivo incomum não é problema para você, e se uma melhor taxa de compressão com um pequeno dicionário for mais importante para você, use o modo 'qs'.
Por que o 7-Zip não pode abrir alguns arquivos ZIP?
Em 99% desses casos, significa que o arquivo contém cabeçalhos incorretos. Outros programas ZIP podem abrir alguns arquivos com cabeçalhos incorretos, pois esses programas simplesmente ignoram erros.
Se você tiver esse arquivo, não ligue para os desenvolvedores do 7-Zip sobre isso. Em vez disso, tente encontrar o programa que foi usado para criar o arquivo e informar os desenvolvedores desse programa que seu software não é compatível com ZIP.
Há também alguns arquivos ZIP codificados com métodos não suportados pelo 7-Zip, por exemplo, WAVPack (WinZip).
Por que o 7-Zip não pode abrir alguns arquivos RAR?
O 7-Zip 9.20 suporta somente os formatos RAR 2/3/4 e não suporta arquivos RAR5. Mas as versões mais recentes do 7-Zip suporta arquivos RAR5.
Por que a extração de arquivos de arrastar e soltar de 7-Zip para Explorer usa arquivos temporários?
7-Zip não conhece o caminho da pasta do alvo de queda. Somente o Windows Explorer sabe o destino da queda exata. E o Windows Explorer precisa de arquivos (arrastar a fonte) como arquivos descomprimidos no disco. Portanto, o 7-Zip extrai arquivos do arquivo para a pasta temporária e, em seguida, o 7-Zip avisa o Windows Explorer sobre os caminhos desses arquivos temporários. Em seguida, o Windows Explorer copia esses arquivos para soltar a pasta de destino.
Para evitar o uso do arquivo temporário, você pode usar o comando Extract do 7-Zip ou arrastar e soltar de 7-Zip para 7-Zip.
Por que a versão da linha de comando não adiciona arquivos sem extensões a um arquivo?
Você provavelmente está usando um *. * Curinga. 7-Zip não usa o analisador de máscara curinga do sistema operacional e conseqüentemente trata *. * Como qualquer arquivo que tenha uma extensão. Para processar todos os arquivos, você deve usar o * curinga em vez disso ou omitir completamente o curinga.
Por que não - r mudar de trabalho conforme o esperado?
Na maioria dos casos, você não precisa mudar - r. 7-Zip pode compactar subpastas mesmo sem interrupção - r.
comprime completamente "C: \ Arquivos de Programas", incluindo todas as subpastas.
procura e comprime "Arquivos de programas" em todas as subpastas de C: \ (por exemplo, em "C: \ WINDOWS").
Se você precisa comprimir apenas arquivos com alguma extensão, você pode usar - r mudar:
comprime todos os arquivos *.txt da pasta c: \ dir \ e todas as suas subpastas.
Como posso armazenar o caminho completo do arquivo no arquivo?
7-Zip armazena apenas caminhos relativos de arquivos (sem prefixo de letra de unidade). Você pode alterar a pasta atual para a pasta comum para todos os arquivos que deseja compactar e, em seguida, você pode usar caminhos relativos:
Por que o 7-Zip não pode usar um grande dicionário no Windows de 32 bits?
O Windows de 32 bits aloca apenas 2 GB de espaço virtual por uma aplicação. Além disso, esse bloco de 2 GB pode ser fragmentado (por exemplo, por algum arquivo DLL), portanto 7-Zip não pode alocar um grande bloco contíguo de espaço virtual. Não existem tais limitações no Windows de 64 bits. Então, você pode usar qualquer dicionário no Windows x64, se você precisar de quantidade de RAM física.
Como posso instalar o 7-Zip no modo silencioso?
Para o instalador exe: Use o parâmetro "/ S" para fazer uma instalação silenciosa e o parâmetro "/ D = dir" para especificar o "diretório de saída". Essas opções diferenciam maiúsculas de minúsculas.
Para o instalador msi: use os parâmetros / q INSTALLDIR = "C: \ Program Files \ 7-Zip".
Como posso recuperar arquivos corrompidos 7z?
Existem alguns casos possíveis quando o arquivo está corrompido: você pode abrir o arquivo e você pode ver a lista de arquivos, mas quando você pressiona o comando Extrair ou Teste, existem alguns erros: Erro de dados ou erro CRC. Quando você abre o arquivo, você recebe a mensagem "Não é possível abrir o arquivo 'a.7z' como arquivo"
É possível recuperar alguns dados. Leia sobre procedimento de recuperação:
FAQ do desenvolvedor.
Por que existem erros de ligação ao compilar 7-Zip ou LZMA SDK com o Visual C ++ 6.0?
Para compilar fontes, você precisará do Visual C ++ 6.0 ou uma versão posterior. Alguns arquivos também exigem um novo Platform SDK da Microsoft:
Se você estiver usando o MSVC, especifique os diretórios do SDK na parte superior das listas de diretórios "Incluir arquivos" e "Arquivos de biblioteca". Estes podem ser encontrados em "Ferramentas / Opções / Diretórios".
O último Platform SDK não é compatível com o MSVC6. Então você deve usar o Windows Server 2003 PSDK (fevereiro de 2003) com MSVC6.
Posso usar os arquivos EXE ou DLL do 7-Zip em um aplicativo comercial?
Sim, mas você deve especificar em sua documentação (1) que você usou partes do programa 7-Zip, (2) que o 7-Zip está licenciado sob a licença GNU LGPL e (3) você deve dar um link para 7 - zip, onde o código-fonte pode ser encontrado.
Como posso adicionar suporte para arquivos 7z no meu aplicativo?
Uma maneira é usar o 7z. dll ou 7za. dll (disponível a partir do sf para download). O 7za. dll funciona através de interfaces COM. No entanto, ele não usa interfaces COM padrão para criar objetos. Você pode encontrar um pequeno exemplo na pasta "CPP \ 7zip \ UI \ Client7z" no código-fonte. Um exemplo completo é o 7-Zip, uma vez que o 7-Zip funciona por meio desta dll também. Existem outras aplicações que usam 7za. dll, como WinRAR, PowerArchiver e outros.
O outro caminho é chamar a versão da linha de comando: 7za. exe.
Posso usar o código-fonte do 7-Zip em um aplicativo comercial?
Como o 7-Zip está licenciado sob o GNU LGPL, você deve seguir as regras dessa licença. Em resumo, isso significa que qualquer código LGPL'ed deve permanecer licenciado sob a LGPL. Por exemplo, você pode alterar o código do 7-Zip ou escrever um wrapper para algum código do 7-Zip e compilá-lo em uma DLL; mas, o código-fonte dessa DLL (incluindo suas modificações / adições / wrapper) deve ser licenciado sob o LGPL ou GPL. Qualquer outro código em sua aplicação pode ser licenciado como você deseja. Este esquema permite que usuários e desenvolvedores alterem o código LGPL e recompile essa DLL. Essa é a idéia de software livre. Leia mais aqui: gnu /. Você também pode ler sobre o SDK LZMA, que está disponível sob uma licença mais liberal.
Direitos autorais (C) 2018 Igor Pavlov. O site está hospedado no Digital Ocean.

7 opções de linha de comando zip sfx
Obter através da App Store Leia esta publicação em nosso aplicativo!
Como instalo silenciosamente um arquivo auto-extraível de 7 zip para um diretório específico?
O Ruby Devkit é um arquivo auto-extraível baseado em 7 zip.
Gostaria de invocá-lo silenciosamente sem ter que instalar o 7-Zip para extrair os arquivos para uma pasta da minha escolha, para que eu possa rotear a instalação. Imagino que seja algo como:
Mas isso, claro, não funciona. Que bandeiras de linha de comando devo usar para extrair silenciosamente este arquivo em uma pasta de minha escolha?
Atualização 2017: a ferramenta de 7zsfx. info está agora morta e desapareceu.
Original, antigo post do 08-2018:
Se você está tentando extrair um arquivo 7zip SFX (7zsfx. info/):
sfx. exe - y - gm2 - InstallPath = "C: \\ seu \\ alvo \\ caminho"
- esconda alguns prompts - og esconde completamente a caixa de diálogo de extração (modo silencioso) - o Painel de Configuração define o caminho do destino (você precisa de barra invertida dupla)
A maneira oficial de criar um pacote SFX é usar - sfx []: Criar arquivo SFX.
E isso significa que os pacotes SFX criados usam dois tipos de opções CLI:
opções CLI oficiais da 7zSFX, e.
as opções passadas por você configuradas na sua configuração, antes de criar o pacote.
Você pode pensar nisso como encaminhamento de parâmetros para o executável empacotado. Este encaminhamento de parâmetros depende da configuração SetEnvironment e RunProgramm!
O processo completo:
Criar arquivo Package.7z: contendo Installer. msi e arquivo crap. cab adicional.
Criar arquivo de configuração config. txt:
Agora, geramos Test. exe combinando o arquivo sfx + config + em um executável.
copiar / b 7zS. sfx + config. txt + Package.7z SfxInstaller. exe.
Nota: 7zS. sfx é do pacote extra oficial do 7zip.
Agora, quando você executa o SfxInstaller. exe, você pode passar por exemplo / lv InstallerLog. txt para criar um log de instalação, p. Ex.
SfxInstaller. exe / lv InstallerLog. txt.
Como o 7-zip é usado, basta criar um arquivo auto-extraível no. exe. e execute com switches - o e - y.
Eu uso isso para economizar espaço na unidade USB. Por exemplo, eu executo o aplicativo VDiskAir com pouca frequência. Eu crio um arquivo auto-extraível da pasta do programa VDiskAir (cerca de 15MB):
NB: - mx9 é usado aqui para maximizar a compressão.
Eu crie um DOS BAT para executar o VDiskAir. exe auto-extraível (cerca de 5 MB) criado, guarde-o como VDiskAir. bat contendo:
Não estou preocupado que a pasta VDiskAir (em% TMP% extraída com os arquivos do programa VDiskAir) seja desinstalada depois de executar o VDiskAir dessa maneira, pois eu tenho um script BAT para limpar% TMP% ao desligar / iniciar.

7 opções de linha de comando zip sfx
Obter através da App Store Leia esta publicação em nosso aplicativo!
Extraindo um arquivo 7-Zip "silenciosamente" - opção de linha de comando.
Eu quero extrair um arquivo 7-Zip em um script Python. Funciona bem, exceto que cuspa os detalhes de extração (o que é enorme no meu caso).
Existe uma maneira de evitar esta informação detalhada durante a extração? Não encontrei nenhuma opção de linha de comando "silenciosa" para 7z. exe.
Uma possibilidade seria gerar o processo filho com popen, então sua saída retornará ao pai para ser processado / exibido (se desejado) ou então completamente ignorado (crie seu objeto popen com stdout = PIPE e stderr = PIPE para poder para recuperar o resultado da criança).
Eu simplesmente encontrei isso ao procurar o mesmo, mas eu o resolvi sozinho. Supondo que o comando seja processado com Windows / DOS, uma solução mais simples é mudar seu comando para:
Ou seja, direcionar a saída para um arquivo nulo em vez da tela.
Ou você pode canalizar a saída para o comando DOS "encontrar" para apenas produzir dados específicos, ou seja,
Isso resultaria apenas na saída a seguir.
Criando o arquivo some_archive.7z.
Atualizando o arquivo some_archive.7z **
Minha solução final foi mudar o comando para.
Observe o espaço duplo após 'ing'. Isso resultou na saída a seguir.
Isso remove o processamento de arquivo individual, mas produz um resumo da operação geral, independentemente do tipo de operação.
Como disseram, para esconder a maioria das mensagens de preenchimento de tela que você poderia usar. Some_archive.7z | FIND / V "Compressing", mas que "ENCONTRAR" também removeria as mensagens de erro que tinham essa palavra. Você não seria avisado. Que "ENCONTRAR" também pode ter que ser alterado devido a uma versão mais nova do 7-zip.
7-zip tem uma saída verbosa forçada, nenhum modo de silêncio, mistura stderr e stdout (*), não guarda permissões Unix, etc. Esses comportamentos anti-padrões juntos colocam "7-zip" em um lugar ruim quando comparados a "tar + bzip2" ou "zip", por exemplo.
7zip não possui um modo "silencioso" ou "silencioso" explícito para a extração da linha de comando.
Uma possibilidade seria gerar o processo filho com popen, então sua saída retornará ao pai para ser processado / exibido (se desejado) ou então completamente ignorado (crie seu objeto popen com stdout = PIPE e stderr = PIPE para poder para recuperar o resultado da criança).
Caso contrário, tente fazer isso:
Expandindo a resposta de @Matthew e esta resposta superusuário / perguntas / 194659 / how-to-disable-the-output-of-7-zip Estou usando FINDSTR em vez de encontrar para que eu possa encadear várias linhas para excluir e linhas em branco também:
/ V: exclude / R: regex / C: "^ Compressing": início da linha, Compressing, 2 spaces / C: "^ Scanning $": a palavra Digitando sozinha em uma linha (começo / fim) / C: "^ $": um início e fim sem nada intermediário, ou seja, uma linha em branco.
Estou usando / C para que um espaço seja um espaço, caso contrário, é um separador entre várias palavras para exludar como nesta versão mais simples:
(as mesmas ressalvas existem, se a redação muda em uma nova versão, ou se uma linha útil começar com a palavra "Compressing", não funcionará conforme o esperado).
O | ENCONTRAR é uma boa alternativa para mostrar o que aconteceu sem exibir texto insignificante.
Se você estiver executando 7-zip. exe da Powershell, e você quer apenas ver erros, então você poderia tentar algo como isto:
7-zip. exe u | Selecione-String "Erro" - Context 10.
Isso só exibirá a linha de mensagem "Erro" e as linhas de redondeamento 10 (ou qualquer número) para capturar a saída específica de erro.

7 opções de linha de comando zip sfx
Obter através da App Store Leia esta publicação em nosso aplicativo!
Linha de comando de 7-Zip: Extraia silenciosamente / silenciosamente [duplicado]
Eu quero usar 7z. exe de um prompt de comando para extrair silenciosamente / silenciosamente um arquivo. Não quero usar scripts ou APIs de terceiros. O 7-Zip possui suporte nativo para a extração silenciosa de linha de comando?
marcado como duplicado por Ƭᴇcʜιᴇ007, Sathya & # 9830; 3 de setembro às 19:46.
Esta pergunta foi feita antes e já tem uma resposta. Se essas respostas não respondem totalmente a sua pergunta, faça uma nova pergunta.
O 7-Zip não possui um modo "silencioso" ou "silencioso" explícito para a extração da linha de comando.
Uma pergunta semelhante sobre o Depósito de Pilha, Extraindo um arquivo de 7-Zip "silenciosamente" - opção de linha de comando, oferece uma solução possível usando o código de script Python:
Uma possibilidade seria gerar o processo filho com popen, então sua saída retornará ao pai para ser processado / exibido (se desejado) ou então completamente ignorado (crie seu objeto popen com stdout = PIPE e stderr = PIPE para poder para recuperar o resultado da criança).
E, em seguida, uma pergunta semelhante aqui na saída de linha de comando Super User, Redirect 7-Zip para / dev / null no Windows ao extrair um arquivo .7z informa que o problema é principalmente o resultado e, ao enviar a saída para NULL, você tornar o sistema executado essencialmente silencioso:
% COMSPEC% / c "% ProgramFiles% \ 7-Zip \ 7z. exe".
Sim, ele suporta o uso da linha de comando. Abra um prompt de comando e navegue até a pasta de instalação (normalmente C: \ Program Files \ 7-Zip) e digite:

Comments

Popular posts from this blog

Bônus de negociação gratuita

Melhor sistema forex renko

Melhores opções de negociação de audiolivro