Estou usando o 7-Zip no Windows XP e sempre que faço o download de um arquivo .tar.gz, são necessárias duas etapas para extrair completamente o (s) arquivo (s).
- Clique com o botão direito do mouse no arquivo example.tar.gz e escolha 7-Zip -> Extrair aqui no menu de contexto.
- Depois, pego o arquivo example.tar resultante e clique com o botão direito do mouse novamente e escolha 7-Zip -> Extrair aqui no menu de contexto.
Existe uma maneira através do menu de contexto para fazer isso em uma etapa?
fonte
Pergunta antiga, mas eu estava lutando com isso hoje, então aqui está meu 2c. A ferramenta de linha de comando 7zip "7z.exe" (eu tenho a v9.22 instalada) pode gravar em stdout e ler a partir de stdin para que você possa ficar sem o arquivo tar intermediário usando um pipe:
Onde:
Consulte o arquivo de ajuda (7-zip.chm) no diretório de instalação para obter mais informações sobre os comandos e opções da linha de comandos.
Você pode criar uma entrada de menu de contexto para arquivos .tar.gz / .tgz que chama o comando acima usando o regedit ou uma ferramenta de terceiros como stexbar .
fonte
A partir do 7-zip 9.04, existe uma opção de linha de comando para fazer a extração combinada sem usar armazenamento intermediário para o
.tar
arquivo simples :-tgzip
será necessário se o arquivo de entrada for nomeado em.tgz
vez de.tar.gz
.fonte
Você está usando o Windows XP, portanto, você deve ter o Windows Scripting Host instalado por padrão. Com isso dito, aqui está um script WSH JScript para fazer o que você precisa. Basta copiar o código para um nome de arquivo xtract.bat ou algo parecido com essas linhas (pode ser o que houver, desde que tenha a extensão
.bat
) e execute:Por padrão, o script verifica a pasta do script, bem como a
PATH
variável de ambiente do sistema, para 7z.exe. Se você quiser alterar a aparência das coisas, altere a variável SevenZipExe na parte superior do script para o que você deseja que seja o nome do executável. (Por exemplo, 7za.exe ou 7z-real.exe) Você também pode definir um diretório padrão para o executável alterando o SevenZipDir. Então, se7z.exe
estiver emC:\Windows\system32\7z.exe
, você colocaria:De qualquer forma, aqui está o script:
fonte
@set @var = value
é a sintaxe JScript para declarar variáveis em tempo de compilação. Por isso, é tanto válida JScript e um comando CMDComo você pode ver, o 7-Zip não é muito bom nisso. As pessoas pedem a operação atômica do tarball desde 2009. Aqui está um pequeno programa (490 KB) no Go que pode fazer isso, eu o compilei para você.
fonte
A partir do Windows 10, compilação 17063,
tar
ecurl
são suportados, portanto, é possível descompactar um arquivo .tar.gz em uma etapa usando otar
comando, como abaixo.tar -xzvf your_archive.tar.gz
Digite
tar --help
para obter mais informações sobretar
.fonte
7za está funcionando corretamente como abaixo:
fonte